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

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

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

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

Составить функцию вычисления среднего значения элементов вещественного одномерного массива.
Использовать эту функцию в основной программе, определяющей в матрице номер строки с наибольшим средним значением
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.01.2014, 20:52
Ответы с готовыми решениями:

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

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

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

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

3
271 / 265 / 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
0 / 0 / 0
Регистрация: 28.01.2014
Сообщений: 16
29.01.2014, 19:54  [ТС] 3
GuGo1991, А вы не могли бы расписать каждую строку? ну те есть что тут написано, что это строка выполняет?
0
271 / 265 / 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.01.2014, 20:57

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

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

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

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

Описать процедуру вычисления среднего значения для N первых элементов вещественного массива W
помогите пожалуйста


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

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

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