Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
3 / 3 / 0
Регистрация: 11.05.2013
Сообщений: 56
1

Замена всех элементов массива, значение которых превышает среднее значение, максимальным элементом

25.11.2013, 05:48. Показов 1180. Ответов 2
Метки нет (Все метки)

Написать функцию для замены всех элементов массива значение которых превышает среднее значение максимального и минимального элемента максимальным элементом, а все значения, меньше среднего- минимальным элементом. Массив должен передаваться в функцию в качестве параметра. Выполнить инициализацию массива при его объявлении.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2013, 05:48
Ответы с готовыми решениями:

В одномерном массиве определить среднее значение всех элементов,значение которых превышает среднее значение
в произвольно заданном одномерном массиве определить среднее значение всех элементов,значение...

Найти количество элементов значение которых превышает среднее арифметическое всех элементов
дан целочисленный массив из n элементов. Найти количество элементов значение которых превышает...

Подсчитать количество элементов массива, значение которых не превышает среднее арифметическое всего массива
Создать одномерный вещественный массив. Подсчитать количество его элементов, значение которых не...

Вывести начальные индексы всех елементов массива, значение которых превышает заданое значение А.
Масив целых чисел(розмеры 100) заполнить случайными значениями(диапазон значений от -100 до...

2
546 / 439 / 358
Регистрация: 05.11.2013
Сообщений: 1,219
Записей в блоге: 6
25.11.2013, 09:51 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
 
float zamena (int n, int *a) {
 int i=1,max=a[0],min=a[0];
 for (; i<n; i++) {
  if (a[i]<min) min=a[i];
  if (a[i]>max) max=a[i];
 }
 float s=(max+min)/2.;
 for (i=0; i<n; i++) {
  if (a[i]>s) a[i]=max;
  else if (a[i]<s) a[i]=min;
 }
 return s;
}
 
int main () {
 const int n=10;
 int a[n] = { 1, -2, 3, 4, -5, 6, 10, -9, 8, 7 };
 float s=zamena(n,a);
 cout << "S=" << s << endl;
 cout << "Измененный массив" << endl;
 for (int i=0; i<n; i++) cout << a[i] << " ";
 cin.get();
 return 0;
}
S=0.5
Измененный массив
10 -9 10 10 -9 10 10 -9 10 10
1
3 / 3 / 0
Регистрация: 11.05.2013
Сообщений: 56
25.11.2013, 10:00  [ТС] 3
спасибо огромное!!!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2013, 10:00

Из элементов массива, абсолютное значение которых не превышает пяти, сформировать массив С.
Cформировать массив К. Вывести его. Из элементов массива, абсолютное значение которых не...

Замена всех элементов матрицы над главной диагональю максимальным элементом
1.ввести матрицу 2.найти максимальный элемент 3.заменить все элементы матрицы выше главной...

Ограничить значение всех элементов, абсолютные значения которых превышают среднее для позитивных и негативных элементов
Помогите пожалуйста с лабораторной Ограничить значение всех элементов, абсолютные значения которых...

Найти среднее значение всех элементов массива
Найти среднее значение всех элементов массива и округлить его до целого. Возвратить число с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.