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

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

Войти
Регистрация
Восстановить пароль
 
leha-demi
0 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 125
#1

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

11.06.2011, 21:13. Просмотров 473. Ответов 4
Метки нет (Все метки)

Всем привет)
Вот требуется найти среднее арифметическое массива, попробовал написать, выдает ошибку очень большую..xД
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const int n=10;
void poisk(int *mass)
{int sredn,s;
    for(int i=0;i<n;i++)
    {s+=mass[i];
    sredn=s/n;}}
 
void main()
{int *mass=new int[n];
for(int i=0;i<n;i++)
{cout << "Vvedite razmer mass -> ";
 cin >> n;
 cout << "Vvod elementov -> ";
 cin >> mass[i];
}
poisk( mass);
int sredn;
for(int i=0;i<n;i++)
{cout << "Sredn: " << sredn;
_getch();}}
Что может быть не так, спасибо за ответы)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2011, 21:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Среднее арифметическое массива (C++):

Найти среднее арифметическое квадратов и среднее арифметическое абсолютных значений двух вещественных чисел - C++
Всем здрасте помогите плиз. Дается два вещественных числа. Найти среднее арифметическое их квадратов и среднее арифметическое их абсолютных...

Найти среднее арифметическое элементов массива, сравнить два массива поэлементно - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; using namespace std; void main() { float x, y, SA; int K, KOL,...

Заменить элементы массива,стоящие на нечетных позициях, на среднее арифметическое массива - C++
Заменить элементы массива,стоящие на нечетных позициях, на среднее арифметическое массива

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

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

Заменить элементы массива со значениями в заданном интервале на среднее арифметическое значение массива - C++
В одномерном массиве A (n) заменить элементы меньше заданного K и больше от заданного L на среднее арифметическое значение массива, где 0...

4
neske
1502 / 869 / 84
Регистрация: 26.03.2010
Сообщений: 2,983
11.06.2011, 21:17 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
double average (const int *MAS, const int SIZE) {
    double sum;
    for (int i = 0; i < SIZE; i++)
        sum += MAS[i];
    
    return (sum / SIZE);
}
 
int main () {
    //
    std::cout << average (MAS, SIZE);
    //
}
1
CyBOSSeR
Эксперт С++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
11.06.2011, 21:24 #3
leha-demi,
C++
1
2
3
4
const int         array[] = { 1, 2, 3, 4, 5, 6 };
const std::size_t size = sizeof(array) / sizeof(array[0]);
 
const double average = static_cast<double>(std::accumulate(array, array + size, 0)) / size;
0
leha-demi
0 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 125
11.06.2011, 22:11  [ТС] #4
Спасибо)

Добавлено через 44 минуты
А если такого типа делать, так нельзя?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const int n=5;
int poisk(int *mass)
{int summ=0;
    for(int i=0;i<n;i++)
    {summ += mass[i];
    return (summ / n);}}
 
void main()
{int *mass=new int[n];
for(int i=0;i<n;i++)
{cout << "Vvod elementov -> ";
 cin >> mass[i];
}
for(int i=0;i<n;i++)
{cout << "Sredn: " << poisk(mass);
_getch();}}
В ответе выдает о....=(
0
grizlik78
Эксперт С++
1964 / 1457 / 119
Регистрация: 29.05.2011
Сообщений: 3,016
11.06.2011, 22:32 #5
Цитата Сообщение от leha-demi Посмотреть сообщение
C++
1
2
3
4
5
int poisk(int *mass)
{int summ=0;
        for(int i=0;i<n;i++)
        {summ += mass[i];
        return (summ / n);}}
Здесь три ошибки.
Во-первых целочисленное деление.
Во-вторых return внутри цикла, а должен быть после.
Ну и самое главное — отвратительное форматирование
Цитата Сообщение от leha-demi Посмотреть сообщение
А если такого типа делать, так нельзя?
Ни в коем случае!
0
11.06.2011, 22:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2011, 22:32
Привет! Вот еще темы с ответами:

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

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

Среднее арифметическое массива - C++
Здравствуйте! Помогите пожалуйста. Нужно найти номер элемента массива, ближайшего к среднему арифметическому его значений. Это нужно...

Среднее арифметическое массива до 0 ! - C++
Дано последовательность целых чисел(массив), за которим следует 0. Найти среднее арифметическое массива до 0. (в форме)


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

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

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