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

Найти средние арифметические пяти массивов

11.01.2018, 22:06. Просмотров 789. Ответов 5
Метки нет (Все метки)

Найти средние арифметические пяти массивов, состоящих их десяти целых
чисел. Реализовать используя функции.

нашел среднее значение каждого массива а теперь не могу найти их общее среднее

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include "stdafx.h"
#include "stdafx.h"
#include <iostream>
#include <time.h>
#include <windows.h>
//#include <locate> 
 
using namespace std;
float total(int *arr, int n);
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int n=3;
    int mas[3];
    float a=0;
for (int j = 0; j < 5; j++)         
{
 
    for (int i = 0; i < n; i++)
    {
        mas[i] = rand() % 100;
        cout << mas[i] << " ";
    }                                                           //вроде тут чего-то не хватает
    cout << endl;
    cout << "summa=" << total(mas, n) << endl;
    cout << endl;
}
        return 0;
}
float total(int *arr, int n)
{
    float total=0;
    for (int i = 0; i < n; i++)
        {
            total += arr[i];
        }
        total = total / 3;
            return total;
}
void view(int *arr, int n)
{
    for (int i = 0; i < n; i++)
        cout << arr[i] << "  ";
}
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2018, 22:06
Ответы с готовыми решениями:

Найти средние арифметические положительных и отрицательных элементов и вывести их
Найти средние арифметические положительных и отрицательных элементов на C++

Найти средние арифметические положительных и отрицательных элементов и вывести их
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() { int a; int sum1=0,...

Найти средние арифметические значения элементов каждой строки
Задать матрицу произвольным способом. Найти средние арифметические значения элементов каждой...

Найти средние арифметические значения элементов каждой строки матрицы
Задать матрицу произвольным способом. Найти средние арифметические значения элементов каждой...

Дана матрица. В каждой строке исключить наибольший и наименьший элементы, а среди остальных найти средние арифметические значения и записать их в масс
Дана матрица. В каждой строке исключить наибольший и наименьший элементы, а среди остальных найти...

5
Hitoku
1722 / 1318 / 1404
Регистрация: 28.10.2016
Сообщений: 4,265
Завершенные тесты: 4
11.01.2018, 23:08 2
Лучший ответ Сообщение было отмечено kashkomaksim как решение

Решение

Переписал с нуля на всякий случай
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include "stdafx.h"
#include <iostream>
#include <random>
using namespace std;
 
double Ave(int** a, int m, int i) {
    double average = 0;
    for (int j = 0; j < m; j++)
        average += a[i][j];
    return (double)average / m;
}
 
int main(void)
{
    setlocale(LC_ALL, "rus");
    random_device r;
    mt19937 gen(r());
    uniform_int_distribution<> dist(-10, 10);
 
    int n = 5, m = 10;
    int **a = new int*[n];
    double *average = new double[n];
    double ultra_average = 0;
    for (int i = 0; i < n; i++)
        a[i] = new int[m];
 
    for (int i = 0; i < n; i++) {
        cout << "Массив " << i + 1 << ": ";
        for (int j = 0; j < m; j++) {
            a[i][j] = dist(gen);
            cout << a[i][j] << " ";
            ultra_average += a[i][j];
        }
        cout << endl;
    }
 
    cout << "Средние значения элементов массивов: ";
    for (int i = 0; i < n; i++) {
        average[i] = Ave(a, m, i);
        cout << average[i] << ", ";
    }
    ultra_average /= n*m;
    cout << "\nОбщее среднее: " << ultra_average << endl;
 
    for (int i = 0; i < n; i++)
        delete[] a[i];
    delete[] average;
    system("pause");
    return 0;
}
1
_Bodya_
1 / 1 / 2
Регистрация: 09.11.2017
Сообщений: 40
12.01.2018, 00:53 3
Инициализируй массивы вне функций, дальше каждую функцию для каждого массива и общую.
0
kashkomaksim
1 / 1 / 0
Регистрация: 10.01.2018
Сообщений: 23
12.01.2018, 08:58  [ТС] 4
Спасибо ОГРОМНОЕ)))
1
_Bodya_
1 / 1 / 2
Регистрация: 09.11.2017
Сообщений: 40
12.01.2018, 09:54 5
надеюсь это не сарказм
0
kashkomaksim
1 / 1 / 0
Регистрация: 10.01.2018
Сообщений: 23
12.01.2018, 10:34  [ТС] 6
Нет))) Реально все отлично)))
0
12.01.2018, 10:34
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2018, 10:34

Вычислить средние арифметические значения
Здраствуйте. Можете помочь сделать программу? Вот такое задание и надо использовать процедуры.

C++ Определить средние арифметические столбцов матрицы
Помогите, пожалуйста, с программой Определить средние арифметические столбцов матрицы. Матрица...

Вычислить средние арифметические значения положительных и отрицательных элементов массива
Добрый день. Помогите пожалуйста с задачками по C++. 1) Задан массив A из N элементов....


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

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

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