Форум программистов, компьютерный форум 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. Найти среднее значение элементов массива значений функции, и подсчитать количество элементов больших среднего значения. 2 tg(x/3) - 2x +1.2 а=0 b=П/4 m=10
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;
}
 
Текущее время: 22:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru