Другие языки программирования и технологии
Дан массив L1,..,L20. Заменить элементы, стоящие после Lmin, на среднее арифметическое всего ряда.
Дан массив L1,..,L20. Заменить элементы, стоящие после Lmin, на среднее арифметическое всего ряда. Помогите написать программу в с++. Пожалуйста
Мм? А в чем именно помочь? Непонятно как среднее арифметическое искать? Или не знаете как ищется минимальный элемент? Или еще в чем проблема? Решение Ваших уроков за Вас это не помощь.
Андрей Чуркин
нужно ли вводить в массив числа? и как заменить на ср ар.
Мм? А в чем именно помочь? Непонятно как среднее арифметическое искать? Или не знаете как ищется минимальный элемент? Или еще в чем проблема? Решение Ваших уроков за Вас это не помощь.
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;
Что-то типо этого, только стоит загуглить как определить размерность массива, а то я на плюсах не пишу, уже не помню как это делается
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;
}
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
Похожие вопросы
- Дан массив. Выведите те его элементы, которые встречаются в массиве только один раз. В чем ошибка?
- 1.Заполнить массив случайными числами. Вывести элементы массива на экран. Заменить все его минимальные элементы нулями.
- в матрице Х (8,5) найти среднее арифметическое значение максимальных элементов в каждой строке
- Напишите программу для расчета среднего арифметического всех элементов числового массива рекурсией
- помогите написать программку которая определяет среднее арифметическое непарных элементов массива.
- Дана действительная матрица размера 6x9. Найти среднее арифметическое наибольшего и наименьшего значений ее элементов.
- дан массив целых чисел F1,F2...Fn. распечатать элементы, нах-ся между min и max и их номера. подскажите где я ошибся
- Turbo Pascal. Дан двумерный массив. Все нули заменить максимальным элементом.
- Дан массив из 100 целых чисел. Заменить элементы между минимальным и максимальным значениями Pascal!
- задача в pascale. дан массив. Найти минимальный элемент и отсортировать все элементы стоящие после него.