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

Найдите среднее арифметическое в массиве - C++

Восстановить пароль Регистрация
 
fesswow
0 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 12
01.08.2015, 21:51     Найдите среднее арифметическое в массиве #1
Задача найти в массиве среднее арифметическое . Задача не сложная , алгоритм тоже простой сложи все элементы массива и подели на кол-во элементов в массиве и будет тебе счастье.

Вот кусок моего кода :
C++
1
2
3
4
5
6
for(int i=0;i <= 9 ;i++)
    {
        temp = A[i]+A[i+1];
    }
 
    temp = temp / 9;
(здесь цикл который складывает значение всех элементов.)

Более опытные товарищи пожалуйста подскажите в чем моя ошибка.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.08.2015, 21:51     Найдите среднее арифметическое в массиве
Посмотрите здесь:

C++ посчитать среднее арифметическое в массиве
C++ найдите среднее арифметическое всех отрицательных элементов в четных элементах двух одномерных массивах
C++ Найдите сумму, количество и среднее арифметическое всех натуральных двухзначных чисел
Найдите сумму, количество и среднее арифметическое всех натуральных двухзначное C++
C++ Введите три числа и найдите их сумму, произведение и среднее арифметическое.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4842 / 2981 / 367
Регистрация: 10.11.2010
Сообщений: 11,013
Записей в блоге: 10
Завершенные тесты: 1
01.08.2015, 22:01     Найдите среднее арифметическое в массиве #2
Цитата Сообщение от fesswow Посмотреть сообщение
Более опытные товарищи пожалуйста подскажите в чем моя ошибка.
Переменная temp не типа double?
fesswow
0 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 12
01.08.2015, 22:10  [ТС]     Найдите среднее арифметическое в массиве #3
переменная temp типа int
castaway
Эксперт С++
4842 / 2981 / 367
Регистрация: 10.11.2010
Сообщений: 11,013
Записей в блоге: 10
Завершенные тесты: 1
01.08.2015, 22:15     Найдите среднее арифметическое в массиве #4
Цитата Сообщение от fesswow Посмотреть сообщение
переменная temp типа int
Нет. Переменная temp типа double.
tnk500
113 / 117 / 25
Регистрация: 25.08.2012
Сообщений: 1,212
Завершенные тесты: 3
01.08.2015, 22:20     Найдите среднее арифметическое в массиве #5
fesswow, присмотритесь к операции присваивания темпа и сложению переменных. Похоже на сумму всех элементов?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11822 / 6801 / 769
Регистрация: 27.09.2012
Сообщений: 16,869
Записей в блоге: 2
Завершенные тесты: 1
01.08.2015, 22:36     Найдите среднее арифметическое в массиве #6
Цитата Сообщение от fesswow Посмотреть сообщение
Более опытные товарищи пожалуйста подскажите в чем моя ошибка.
C++
1
temp = A[i]+A[i+1]; //В результате получим только сумму двух элементов, да еще с выходом за пределы, если элементов меньше 11 в данном случае
переделываем на
C++
1
temp += A[i] ;
Естественно перед циклом обнуляем temp.

Цитата Сообщение от fesswow Посмотреть сообщение
C++
1
2
3
for(int i=0;i <= 9 ;i++)//Цикл по 10-и элементам
//...
temp = temp / 9;//А делим на 9
Ну тут сложно что-то предложить, т.к. неизвесто что там представляет из себя A.

C++
1
temp = temp / 9;//Если temp целочисленного типа, то получим целочисленное деление (о дробной части можете забыть)
можно решить так:
C++
1
double result = static_cast<double>(temp) / 9 ; //или на 10, сколько у Вас там элементов - не ясно
kuza84
-4 / 23 / 4
Регистрация: 25.04.2013
Сообщений: 195
01.08.2015, 22:50     Найдите среднее арифметическое в массиве #7
а не проще ли так в цикле складывать:
C++
1
2
3
temp=0;
...... 
temp=temp+A[i];
или
C++
1
temp+=A[i];
castaway
01.08.2015, 22:56
  #8

Не по теме:

Croessmah, нарушаешь идилию.

Croessmah
01.08.2015, 22:57
  #9

Не по теме:

Цитата Сообщение от castaway Посмотреть сообщение
нарушаешь идилию.
извинтиляюсъ

Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
01.08.2015, 23:01     Найдите среднее арифметическое в массиве #10
std::accumulate с начальным значением 0.0 и всё будет тип-топ
fesswow
0 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 12
02.08.2015, 00:07  [ТС]     Найдите среднее арифметическое в массиве #11
Croessmah , спасибо большое я понял свою ошибку. А почему происходил выход за пределы ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.08.2015, 00:12     Найдите среднее арифметическое в массиве
Еще ссылки по теме:

C++ Для каждой строки массива найдите среднее арифметическое положительных чётных чисел
C++ Среднее арифметическое в массиве
C++ Задан массив из 10 целых чисел. Найдите среднее арифметическое всех четных элементов массива

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

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6375 / 4841 / 443
Регистрация: 14.02.2011
Сообщений: 16,045
02.08.2015, 00:12     Найдите среднее арифметическое в массиве #12
Цитата Сообщение от fesswow Посмотреть сообщение
А почему происходил выход за пределы ?
а посмотри
C++
1
2
3
int A[10]
for(int i=0;i<=9;i++)
 temp = A[i]+A[i+1];
к какому элементу обратится A[i+1] при i равной 9?
Yandex
Объявления
02.08.2015, 00:12     Найдите среднее арифметическое в массиве
Ответ Создать тему
Опции темы

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