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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
kulhacker
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 12
#1

Написать программу, вычисляющую среднее арифметическое всех элементов массива из 200 элементов - C++

16.01.2013, 00:49. Просмотров 994. Ответов 16
Метки нет (Все метки)

Написать программу, вычисляющую среднее арифметическое всех элементов массива из 200 элементов. Если в массиве есть элемент, равный среднему арифметическому, то программа должна вывести на экран номер этого элемента
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2013, 00:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать программу, вычисляющую среднее арифметическое всех элементов массива из 200 элементов (C++):

Написать программу, вычисляющую среднее арифметическое всех элементов массива из 200 элементов. Массив заполняется случайными числами - C++
сделaй их nested: http://www.dansteinman.com/dynduo/en/nesting.html

Найти сумму всех положительных элементов массива и среднее арифметическое всех элементов - C++
Помогите написать программу: Дан массив A. Найти сумму всех положительных элементов массива и среднее арифметическое всех чисел.

Создать функцию, вычисляющую среднее арифметическое отрицательных элементов одномерного массива - C++
Создать функцию, вычисляющую среднее арифметическое отрицательных элементов одномерного массива. Использовать функцию для каждой строки...

Найти количество элементов превышающих среднее арифметическое всех элементов массива - C++
Дано одномерный массив из 15 целых чисел. Найти количество элементов превышающих среднее арифметическое всех элементов массива.

найти среднее арифметическое всех элементов массива, кроме элементов... - C++
Дан массив размера N и целые числа K и L (1 < K ≤ L ≤ N). Найти среднее арифметическое всех элементов массива, кроме элементов с номе-рами...

Ввести c клавиатуры массив из 5 элементов, найти среднее арифметическое всех элементов массива - C++
Помогите написать код, пожалуйста Ввести c клавиатуры массив из 5 элементов, найти среднее арифметическое всех элементов массива

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
korep
51 / 44 / 9
Регистрация: 06.01.2013
Сообщений: 595
16.01.2013, 00:57 #2
складываешь все элементы, потом делишь на их колличество и потом перебором проверяешь есть ли в массиве среднее арифметическое
Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
16.01.2013, 00:58 #3
массив одномерный?
kulhacker
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 12
16.01.2013, 01:00  [ТС] #4
да.
Fareiro
15 / 15 / 1
Регистрация: 06.12.2012
Сообщений: 132
16.01.2013, 01:02 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int N = 200, sred;
    int* mas; // Указатель на int
    mas = new int[N];
 
  
    for(int i = 0 ; i < N; i++){
        mas[i] = rand () % 100;
    }
 
    for(int i = 0; i < N; i++){
        sred+= mas[i];
    }
    sred = sred / n;
 
    for(int i = 0; i < N; i++){
        if(mas[i] == sred){
            cout<< "Sred chislo jest w massive";
            break;}
    }
можно как-то так
Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
16.01.2013, 01:12 #6
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>
using namespace std;
 
int main(){
    int a[200];
    int i,counter,sum;
    double sred;
setlocale(LC_ALL,"rus");
counter=0;
sum =0;
cout<<"Заполняется массив случайными числами: \n";
for(i=0; i<200; i++){
    a[i]=rand()%200;
    cout<<a[i]<<"\t";
    sum+=a[i];
    counter++;
}
sred=sum/counter;
if(a[i]==sred) cout<<"Ср.ариф есть в массиве"<<i;
    else cout<<"Ср.ариф нет в массиве";
cout<<"\n";
cout<<"Cумма элементов: "<<sum<<"\n";
cout<<"среднее арифметическое :"<<sred<<"\n";
cout<<"\n";
return 0;
}
Fareiro
15 / 15 / 1
Регистрация: 06.12.2012
Сообщений: 132
16.01.2013, 01:32 #7
Евгений89, вы проверяете только первый элемент массива. (Или я уже сплю )
Кликните здесь для просмотра всего текста
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
28
 srand ( time(NULL) );
    int N = 200, sred, sum;
    int* mas; // Указатель на int
    mas = new int[N];
 
 
    for(int i = 0 ; i < N; i++){
        mas[i] = rand () % 200;
    }
 
    for(int i = 0; i < N; i++){
        sum+= mas[i];
    }
    cout<<"Sum of number: "<< sum<<endl;
 
    sred = sum / N;
    cout<<"\nsred: "<<sred<<endl;
 
    for(int i = 0 ; i < N; i++){
            cout<<mas[i] << "\t";
    }
 
 
    for(int i = 0; i < N; i++){
        if(mas[i] == sred){
            cout<< "Sred chislo jest w massive, index: "<< i;
            break;}
    }


С скрином просто проверял алгоритм, все работает)

p.c кажется мне, при таком рандоме, вероятность того что программа отработает стремительно близиться к нулю
Миниатюры
Написать программу, вычисляющую среднее арифметическое всех элементов массива из 200 элементов  
Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
16.01.2013, 01:36 #8
что то у вас не реально большое среднее на 200 элементов
вот к примеру должна была быть ошибка выход за пределы диапазона 2 столбец 1 строка
что с чем проверяю?
я возможно уже тоже сплю
Fareiro
15 / 15 / 1
Регистрация: 06.12.2012
Сообщений: 132
16.01.2013, 01:42 #9
Ага,
C++
1
 mas[1] = sred;
По этому так)
Проверяете наличие среднего арефм. по массиву.
Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
16.01.2013, 01:45 #10
ну есть не большой косяк у меня но он же не такой страшный и не исправимый
сравнивает он все элементы массива а вот с индексом глюк
Fareiro
16.01.2013, 01:49
  #11

Не по теме:

Вот как-то так

Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
16.01.2013, 01:50 #12
Цитата Сообщение от Fareiro Посмотреть сообщение
Евгений89, вы проверяете только первый элемент массива. (Или я уже сплю )
вам показалось буква i за единичку принимаете пора вам спать похоже
FreeMinder
36 / 36 / 2
Регистрация: 29.08.2012
Сообщений: 59
16.01.2013, 01:52 #13
Цитата Сообщение от Евгений89 Посмотреть сообщение
if(a[i]==sred)
здесь выход за пределы массива, i == 200, это небольшой косяк?
Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
16.01.2013, 01:55 #14
Цитата Сообщение от FreeMinder Посмотреть сообщение
здесь выход за пределы массива, i == 200, это небольшой косяк?
i у меня сравнивается не с 200 а с суммой всех элементов поделеных на 200 то есть в моем случае 47
Fareiro
15 / 15 / 1
Регистрация: 06.12.2012
Сообщений: 132
16.01.2013, 01:58 #15
Цитата Сообщение от FreeMinder Посмотреть сообщение
здесь выход за пределы массива, i == 200, это небольшой косяк?

Не по теме:

Там пропущен цикл...
Должно было быть как-то так

C++
1
2
3
4
for(int i = 0; i < 200; i ++){
if(a[i]==sred) cout<<"Ср.ариф есть в массиве"<<i;
    else cout<<"Ср.ариф нет в массиве";
}

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2013, 01:58
Привет! Вот еще темы с ответами:

Написать программу, которая вычисляет среднее арифметическое элементов массива без учета макси-мального - C++
Вот, что получилось. #include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; int main() { ...

Написать программу, которая вычисляет среднее арифметическое ненулевых элементов введенного с клавиатуры массива целых чисел. - C++
Написать программу, которая вычисляет среднее арифметическое ненулевых элементов введенного с клавиатуры массива целых чисел. Ниже...

Среднее арифметическое всех элементов массива - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; void massiv(float **mas, int n, int m){ for (int i = 0;...

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.01.2013, 01:58
Ответ Создать тему
Опции темы

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