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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему происходит ошибка при описании массива? http://www.cyberforum.ru/cpp-beginners/thread1083972.html
int setSize; cout << "How many elements would you have? "; cin >> setSize; const int getSize = setSize; int a; ошыбка тут int a
C++ Дано натуральное число n. Вычислить значения соответствующих выражений Дано натуральное число n. Вычислить значения соответствующих выражений. \sum_{i=1}^{100}\sum_{j=1}^{60}sin({i}^{3}+{j}^{4}) http://www.cyberforum.ru/cpp-beginners/thread1083967.html
в массиве . найти произведение ненулевых элементов, количество элементов, превышающих значение среднего арифметического элементов массива C++
В массиве Х(N) найти произведение ненулевых элементов, количество элементов, превышающих значение среднего арифметического элементов массива. Спасибо!!!
C++ Cумма элементов массива, расположенных после первого положительного элемента. Преобразовать массив
2. сумму элементов массива, расположенных после первого положительного элемента. Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых лежит в интервале ,...
C++ Вычислить m значений функции f(x) на отрезке [a, b] http://www.cyberforum.ru/cpp-beginners/thread1083951.html
a. Вычислить m значений функции f(x) на отрезке . Вычисление величины f(x) с оформить в виде функции. Аргументы и значения функций сохранить в отдельных массивах. b. В массиве значений найти...
C++ Работа с сетевыми портами Здравствуйте. Надо сделать программу для мониторинга дерева связей комутаторов второго уровня. Допустим есть два свитча и ноутбук - надо смотреть есть ли связь между ними или нет, и есть ли... подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
29.01.2014, 20:57
Максим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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru