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

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

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

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

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

Написать программу, вычисляющую среднее арифметическое всех элементов массива из 200 элементов. Если в массиве есть элемент, равный среднему арифметическому, то программа должна вывести на экран номер этого элемента
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2013, 00:49     Написать программу, вычисляющую среднее арифметическое всех элементов массива из 200 элементов
Посмотрите здесь:
Написать программу, вычисляющую среднее арифметическое всех элементов массива из 200 элементов. Массив заполняется случайными числами C++
C++ Создать функцию, вычисляющую среднее арифметическое отрицательных элементов одномерного массива
Найти количество элементов превышающих среднее арифметическое всех элементов массива C++
найти среднее арифметическое всех элементов массива, кроме элементов... C++
Ввести c клавиатуры массив из 5 элементов, найти среднее арифметическое всех элементов массива C++
C++ Написать программу, которая вычисляет среднее арифметическое элементов массива без учета макси-мального
C++ Написать программу, которая вычисляет среднее арифметическое ненулевых элементов введенного с клавиатуры массива целых чисел.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
korep
51 / 44 / 9
Регистрация: 06.01.2013
Сообщений: 595
16.01.2013, 00:57     Написать программу, вычисляющую среднее арифметическое всех элементов массива из 200 элементов #2
складываешь все элементы, потом делишь на их колличество и потом перебором проверяешь есть ли в массиве среднее арифметическое
Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
16.01.2013, 00:58     Написать программу, вычисляющую среднее арифметическое всех элементов массива из 200 элементов #3
массив одномерный?
kulhacker
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 12
16.01.2013, 01:00  [ТС]     Написать программу, вычисляющую среднее арифметическое всех элементов массива из 200 элементов #4
да.
Fareiro
15 / 15 / 1
Регистрация: 06.12.2012
Сообщений: 132
16.01.2013, 01:02     Написать программу, вычисляющую среднее арифметическое всех элементов массива из 200 элементов #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     Написать программу, вычисляющую среднее арифметическое всех элементов массива из 200 элементов #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     Написать программу, вычисляющую среднее арифметическое всех элементов массива из 200 элементов #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     Написать программу, вычисляющую среднее арифметическое всех элементов массива из 200 элементов #8
что то у вас не реально большое среднее на 200 элементов
вот к примеру должна была быть ошибка выход за пределы диапазона 2 столбец 1 строка
что с чем проверяю?
я возможно уже тоже сплю
Fareiro
15 / 15 / 1
Регистрация: 06.12.2012
Сообщений: 132
16.01.2013, 01:42     Написать программу, вычисляющую среднее арифметическое всех элементов массива из 200 элементов #9
Ага,
C++
1
 mas[1] = sred;
По этому так)
Проверяете наличие среднего арефм. по массиву.
Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
16.01.2013, 01:45     Написать программу, вычисляющую среднее арифметическое всех элементов массива из 200 элементов #10
ну есть не большой косяк у меня но он же не такой страшный и не исправимый
сравнивает он все элементы массива а вот с индексом глюк
Fareiro
16.01.2013, 01:49
  #11

Не по теме:

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

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

Не по теме:

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

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

FreeMinder
16.01.2013, 01:58
  #16

Не по теме:

другое дело)

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2013, 02:00     Написать программу, вычисляющую среднее арифметическое всех элементов массива из 200 элементов
Еще ссылки по теме:
C++ Среднее арифметическое всех элементов массива
C++ Определить среднее арифметическое всех элементов массива.
C++ Вычислить среднее арифметическое всех элементов массива
C++ Найти среднее арифметическое всех неотрицательных элементов массива
Найти среднее арифметическое всех элементов заданного массива C++

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

Или воспользуйтесь поиском по форуму:
Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
16.01.2013, 02:00     Написать программу, вычисляющую среднее арифметическое всех элементов массива из 200 элементов #17
если только в путанице между == и=

Добавлено через 1 минуту
возможно и так
Yandex
Объявления
16.01.2013, 02:00     Написать программу, вычисляющую среднее арифметическое всех элементов массива из 200 элементов
Ответ Создать тему
Опции темы

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