Форум программистов, компьютерный форум CyberForum.ru

Заменить максимальный элемент массива средним арифметическим положительных элементов массива - C++

Восстановить пароль Регистрация
 
Rakshas
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 5
16.01.2013, 22:28     Заменить максимальный элемент массива средним арифметическим положительных элементов массива #1
Помогите решить задачу,голова уже совсем не варит.
Заменить максимальный элемент массива средним арифметическим положительных элементов массива. Входной файл lb 4_11. in содержит в первой строке одно число – N (количество элементов массива А). Во второй строке входного файла содержится N чисел, разделенных пробелами, и являющихся элементами массива А. В ыходной файл lb 4_11. out - в первой строке число, равное количеству элементов массива А, а во второй – элементы массива А.

Пример входного файла lb 4_11. in

5

3 -5 -4 5 4

Пример выходного файла lb 4_11. out

5

3 -5 -4 4 4
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2013, 22:28     Заменить максимальный элемент массива средним арифметическим положительных элементов массива
Посмотрите здесь:

C++ Заменить в массиве все отрицательные элементы средним арифметическим значением всех положительных, вывести оба массива
Заменить все элементы с отрицательными значениями средним арифметическим значением всех положительных элементов. C++
Заменить все элементы с отрицательными значениями средним арифметическим значением всех положительных элементов C++
C++ В массиве каждый элемент, равный нулю, заменить средним арифметическим всех элементов
Заменить в каждом массиве максимальный элемент средним арифметическим положительных элементов (если оно существует) соответствующего массива C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Евгений89
 Аватар для Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
16.01.2013, 22: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
27
#include<iostream>
using namespace std;
int main(){
int a[10];
int i,sum,sred;
int max,counter;
sum=0;
max=0;
counter=0;
setlocale(LC_ALL,"rus");
cout<<"Заполняется масссив случайными числами\n";
for(i=0; i<10; i++){
a[i]=rand()%10;
cout<<a[i]<<" ";
if(a[i]>0){
counter++;
sum+=a[i];
sred=sum/counter;
}
if(a[i]>max) max=sred;
}
cout<<a[i]<<" ";
cout<<"Среднее ариф"<<sred;
cout<<"Сумма"<<sum;
cout<<"\n";
return 0;
}
Rakshas
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 5
16.01.2013, 23:38  [ТС]     Заменить максимальный элемент массива средним арифметическим положительных элементов массива #3
Евгений89, я так понял тут рандом стоит.А мне нужно чтобы данные вводились.
Евгений89
 Аватар для Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
17.01.2013, 00:25     Заменить максимальный элемент массива средним арифметическим положительных элементов массива #4
ну да рандом сделай тогда
C++
1
cin>>a[i];
и убери
C++
1
2
a[i]=rand()%10;
cout<<a[i]<<" ";
Rakshas
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 5
17.01.2013, 00:27  [ТС]     Заменить максимальный элемент массива средним арифметическим положительных элементов массива #5
Евгений89, Благодарю
Yandex
Объявления
17.01.2013, 00:27     Заменить максимальный элемент массива средним арифметическим положительных элементов массива
Ответ Создать тему
Опции темы

Текущее время: 18:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru