Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.79/14: Рейтинг темы: голосов - 14, средняя оценка - 4.79
Максим123123
0 / 0 / 0
Регистрация: 28.01.2014
Сообщений: 16
1

Составить функцию вычисления среднего значения элементов вещественного одномерного массива

28.01.2014, 20:52. Просмотров 2798. Ответов 3
Метки нет (Все метки)

Помогите пожалуйста решить, и распишите каждую строчку (т.е что тут сделано)

Составить функцию вычисления среднего значения элементов вещественного одномерного массива.
Использовать эту функцию в основной программе, определяющей в матрице номер строки с наибольшим средним значением
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2014, 20:52
Ответы с готовыми решениями:

Составить функцию вычисления среднего значения элементов вещественного одномерного массива
составить функцию вычисления среднего значения элементов вещественного...

Создать функцию вычисления среднего значения элементов одномерного массива
создать функцию вычисления среднего значения элементов одномерного массива....

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

Составить процедуру вычисления среднего значения элементов массива
составить процедуру вычисления среднего значения элементов массива и определить...

Функции вычисления среднего и среднеквадратического значения элементов массива
дано массив экспериментальных значений X. Определить функции вычисления...

3
GuGo1991
270 / 264 / 146
Регистрация: 02.08.2012
Сообщений: 609
28.01.2014, 21:39 2
Лучший ответ Сообщение было отмечено Максим123123 как решение

Решение

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
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
#include <cmath>
#include <ctime>
#include <iomanip>
using namespace std;
 
float average(float mas[], int i)
{
    float sum = 0;
    for(int j = 0; j < i; j++)
    {
        sum += mas[j];
    }
    return sum / i;
}
 
int main()
{
    srand(time(0));
    
    const int W = 5, H = 5;
    float mas[W][H],
          sum_mas[W], 
          max = 0;
    int row = 0;
    for(int i = 0; i < W; i++)
    {
        for(int j = 0; j < H; j++)
        {
            //Матрица заполняется вещественными числами от -100 до 100
            mas[i][j] = (100 - rand() % 200 + 1) / sqrt(rand() % 10 + 1);
        }
    }
    
    for(int i = 0; i < W; i++)
    {
        for(int j = 0; j < H; j++)
        {
            //Выводятся строки
            cout << setw(5) << mas[i][j] << "      \t";
            //Записываются в одномерный массив
            sum_mas[j] = mas[i][j];
        }
        cout << "\n\n";
        //Одномерный массив отправляется в функцию
        float temp = average(sum_mas, W);
        if(max < temp)
        {
            //Максимальное значение записывается в переменную max
            max = temp;
            //Сохраняется номер строки в переменную row
            row = i + 1;
        }
    }
    
    //Выводится результат
    cout << "\n\n" << "Row #" << 
               row << ": "    << max << endl;
    
    system("pause");
    return 0;
}
0
Максим123123
0 / 0 / 0
Регистрация: 28.01.2014
Сообщений: 16
29.01.2014, 19:54  [ТС] 3
GuGo1991, А вы не могли бы расписать каждую строку? ну те есть что тут написано, что это строка выполняет?
0
GuGo1991
270 / 264 / 146
Регистрация: 02.08.2012
Сообщений: 609
29.01.2014, 20:57 4
Максим123123
Кликните здесь для просмотра всего текста

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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <iostream>
#include <cmath>
#include <ctime>
#include <iomanip>
using namespace std;
 
//Функция, вычисляющая среднее арифметическое.
//В качестве аргументов принимает одномерный массив
//и размер массива 
float average(float mas[], int i)
{
    float sum = 0;
    for(int j = 0; j < i; j++)   //Цикл проходит весь массив,
    {
        sum += mas[j];         //суммируя все элементы
    }
    return sum / i;   //Отправляется результат
}
 
int main()
{
    srand(time(0));  //"Генератор" времени. Необходим для различных значений,
                          //генерированных функцией rand(), при каждом запуске программы.
                          //P.S. можно не использовать.
    
    const int W = 5, H = 5; //Константы
    float mas[W][H], //Двумерный массив (матрица), с размерами указанными в константах.
          sum_mas[W], //Одномерный массив
          max = 0;
    int row = 0;
    //Цикл заполняющий матрицу
    for(int i = 0; i < W; i++)
    {
        for(int j = 0; j < H; j++)
        {
            //Матрица заполняется вещественными числами от -100 до 100
            mas[i][j] = (100 - rand() % 200 + 1) / sqrt(rand() % 10 + 1);
        }
    }
    //Цикл выводит матрицу и вычисляет среднее значение, отправляя каждую строку
    //в функцию average(). Максимальное среднее значение записывается в переменную max.
    //Номер строки записывается в переменную row.
    for(int i = 0; i < W; i++)
    {
        for(int j = 0; j < H; j++)
        {
            //Выводятся строки
            cout << setw(5) << mas[i][j] << "      \t";
            //Записываются в одномерный массив
            sum_mas[j] = mas[i][j];
        }
        cout << "\n\n";
        //Одномерный массив отправляется в функцию
        float temp = average(sum_mas, W);
        if(max < temp)
        {
            //Максимальное значение записывается в переменную max
            max = temp;
            //Сохраняется номер строки в переменную row
            row = i + 1;
        }
    }
    
    //Выводится результат
    cout << "\n\n" << "Row #" << 
               row << ": "    << max << endl;
    
    system("pause");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2014, 20:57

Параметризованная функция вычисления среднего арифметического значения массива элементов
Опишите параметризованную функцию вычисления среднего арифметического значения...

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

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


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

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

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