У меня есть вопрос об упражнении из моего курса: напишите программу, которая принимает массив вещественных чисел в качестве параметра и заменяет каждый элемент, который меньше среднего первого и последнего элемента, этим средним значением. Это мой код:
#include <iostream>
#include <string>
using namespace std;
void replaverage(int arr[], int n)
{
for (int i; i < 6; i++) {
cout << "Enter the numbers" << endl;
cin >> arr[i];
}
int f = arr[0];
int l = arr[n - 1];
double av = f + l / 2;
for (int i; i < n; i++) {
if (arr[i] < av) {
arr[i] = av;
}
}
}
int main()
{
int n;
int arr[n];
replaverage(arr, n);
cout << arr << " " << endl;
return 0;
}
Код работает, однако в качестве вывода он дает какой-то адрес "0x7fff2306a5c0". Я новичок, поэтому я прошу прощения, возможно, моя ошибка глупа, но я не знаю, как это исправить. Спасибо за помощь!