Другие языки программирования и технологии

Дан массив L1,..,L20. Заменить элементы, стоящие после Lmin, на среднее арифметическое всего ряда.

Дан массив L1,..,L20. Заменить элементы, стоящие после Lmin, на среднее арифметическое всего ряда. Помогите написать программу в с++. Пожалуйста
Мм? А в чем именно помочь? Непонятно как среднее арифметическое искать? Или не знаете как ищется минимальный элемент? Или еще в чем проблема? Решение Ваших уроков за Вас это не помощь.
Авторазборка 2 Рф
Авторазборка 2 Рф
94 293
Лучший ответ
Андрей Чуркин нужно ли вводить в массив числа? и как заменить на ср ар.
Мм? А в чем именно помочь? Непонятно как среднее арифметическое искать? Или не знаете как ищется минимальный элемент? Или еще в чем проблема? Решение Ваших уроков за Вас это не помощь.
int summ =0;
int Lmin = L[0];
int k = 0;
for( int i = 0; i < L.length; ++i){
summ += L[i];
if (Lmin < L[i]) {
Lmin = L[i];
k = i;
}
L[k+1] = summ/L.length;

Что-то типо этого, только стоит загуглить как определить размерность массива, а то я на плюсах не пишу, уже не помню как это делается
Андрей Чуркин спасибо за помощь
Мурат Утегенов Length=sizeof(Mas[])/sizeof(int);
#include

using namespace std;

const int N =20;

int main() {
double x[N]; double sum = 0; double average = 0;

for (int i = 0; i < N; i++) {
cin >> x[i];
sum = sum + x[i];
}

average = (double)sum/N;

double Min = x[0]; int index = 0;

for (int i = 0; i < N; i++) {
if (x[i] < Min) {
Min = x[i];
index = i;
}
}

for (int i = index + 1; i < N; i++) {
x[i] = average;
}

for (int i = 0; i < N; i++)
cout << (double)x[i] << " " << endl;
}
eecsa

Похожие вопросы