Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
niikiita
3 / 3 / 1
Регистрация: 29.05.2013
Сообщений: 226
1

Посчитать среднее арифметическое элементов массива с помощью функции

02.07.2014, 21:35. Просмотров 686. Ответов 6
Метки нет (Все метки)

Программа такая: вводится 10 элементов массива, и нужно посчитать среднее арифметическое.
Нужно чтобы функция, считающая среднее арифметическое была написана отдельно. Я вроде вызвал её, но видимо не правильно. После ввода массива выдает ошибку. Как правильно её вызвать?
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
#include "stdafx.h"
#include <iostream>
#include <string>
 
using namespace std;
 
int Example1(int a, int b)
{
    int arr1[10];
        cin >> arr1[10];
    for(int i = 0;i < 19;i++)
        a += arr1[i];
    b = a/20;
    return b;
}
 
int main()
{
    int d = 0;
    
        d = Example1(0,0);
    cout << d;
    cin.get();
    return 0;
}

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.07.2014, 21:35
Ответы с готовыми решениями:

Посчитать среднее арифметическое отрицательных элементов массива
Условие: K (6) - массив действительных чисел. Посчитать среднее...

Посчитать и вывести среднее арифметическое элементов массива, не превышающих B
Посчитать и вывести среднее арифметическое, значений елементов массива A(10),...

Рекурсивная функция. Посчитать среднее арифметическое элементов массива
Нужно с помощью рекурсивной функции посчитать среднее арифметическое элементов...

Посчитать среднее арифметическое элементов массива, расположенных между max и min
В массиве нужно подсчитать среднее арифметическое всех элементов расположенных...

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

6
Tulosba
:)
Эксперт С++
4749 / 3243 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
02.07.2014, 21:38 2
10,20,19 ... сколько разных чисел-то.
0
zss
Модератор
Эксперт С++
7460 / 6836 / 4317
Регистрация: 18.12.2011
Сообщений: 18,086
Завершенные тесты: 1
02.07.2014, 21:38 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int Example1(int* arr, int n)
{
    int a=0;
    for(int i = 0;i < n;i++)
        a += arr1[i];
    a/= n;
    return a;
}
 
int main()
{
    const int N = 10;
    int arr[N];
    for(int i = 0;i < N;i++)
        cin >> arr[i];
    int d = Example1(arr,N);
    cout << d;
    cin.get();
    return 0;
}
0
Tulosba
:)
Эксперт С++
4749 / 3243 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
02.07.2014, 21:42 4
P.S. Массив не нужен
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
double Example()
{
    const int n = 10;
    double sum = 0;
    int v;
    for(int i = 0;i < n;i++)
    {
        cin >> v;
        sum += v;
    }
    return sum/n;
}
//...
cout << Example();
0
niikiita
3 / 3 / 1
Регистрация: 29.05.2013
Сообщений: 226
02.07.2014, 21:55  [ТС] 5
zss
А зачем тут указатель нужен? int Example1(int* arr, int n)
И почему должно быть const int N = 10;? Почему нельзя вместо этого написать int arr[10]; ?
Цитата Сообщение от Tulosba Посмотреть сообщение
10,20,19 ... сколько разных чисел-то.
это я мимо клавиш попадаю.
0
Kerry_Jr
Эксперт PHP
2211 / 2007 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
02.07.2014, 22:01 6
Указатель нужен для передачи массива в функцию, но можно и без него
C++
1
int Example(int arr[], int n)
const int N = 10 нужна, чтобы, если у Вас размер массива в условии изменится, изменить значение этой константы в одном месте, а не лазить по всему коду 10 на другое значение изменять.
0
Gepar
1181 / 537 / 77
Регистрация: 01.07.2009
Сообщений: 3,517
02.07.2014, 22:35 7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void readFromUser(int* array, size_t count){
    cout << "Enter " << count << " numbers:" << endl;
    for (int i = 0; i < count; i++)
        cin >> array[i];
}
 
double average(int* array, size_t count){
    int sum = 0;
    for (int i = 0; i < count; i++)
        sum += array[i];
    return (double)sum / count;
}
 
int main(){
    const size_t COUNT = 5;
    int* array = new int[COUNT];
    readFromUser(array, COUNT);
    cout << "Average = " << average(array, COUNT) << endl;
    delete [] array;
    return 0;
}
0
02.07.2014, 22:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.07.2014, 22:35

Шаблон функции, возвращающей среднее арифметическое всех элементов массива
Напишите шаблон функции, возвращающей среднее арифметическое всех элементов...

Напишите шаблон функции, возвращающей среднее арифметическое всех элементов массива
Напишите шаблон функции, возвращающей среднее арифметическое всех элементов...

Посчитать среднее арифметическое элементов заданной матрицы
День добрый, только на двумерные массивы перешел, Сделал задачу, но чего то не...


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

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

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