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

Определить среднее арифметическое элементов массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывод данных по колонкам http://www.cyberforum.ru/cpp-beginners/thread1178952.html
Здравствуйте, помогите пожалуйста расположить данные таблицей в три колонки, а то что-то у меня никак не получается...буду благодарен. #include "stdafx.h" #include <windows.h> #include <iostream> #include <math.h> using namespace std; int _tmain(int argc, _TCHAR* argv){
C++ Сортировка структур Хочу отсортировать структуру по номеру поезда пузырьковым методом. Написал такой код: station *train = new station; station tmp; for(i = 0; i < N - 1; i++) { if (train.num_train < train.num_train) { tmp = train; http://www.cyberforum.ru/cpp-beginners/thread1178950.html
C++ Записать результат в текстовый файл
Программа считает количество предложений в текстовом файле и количество слов в каждом предложении #include <iostream.h> #include <conio.h> #include <stdio.h> int main(int argc, char* argv) { FILE *f; char buk = "qwetryuiopasdfghjklzxcbvnmабвгдежзийклмнопрстуфхцчшщъыьэюя"; char pre = "!?.";
C++ Реализовать функцию invert(p,x,n), возвращающую значение х с инвертированными n-битами, начиная с позиции p
Здравствуйте! Помогите пожалуйстаа вывести "Инвертированный х" в двоичном виде именно с помощью функции printd, которая у меня описана. Задача то правильно написана, "Исходный х" тоже в двоичной выводит, а вот инвертированный не знаю как ...Подскажите! Если что, вот задание: напишите программу invert(p,x,n), возвращающую значение х с инвертированными n-битами, начиная с позиции p ( остальные...
C++ Значение строки программы http://www.cyberforum.ru/cpp-beginners/thread1178924.html
Здравствуйте. Не могу понять, что значит эта строка программы: return( strcmp( (char*) a, (char*) b) ); Надеюсь, что кто-нибудь мне объяснит ее работу:)
C++ Флаги Добрый день! Подскажите пожалуйста, где взять флаги для вывода величин с двоичной до шестнадцатиричной системы счисления? подробнее

Показать сообщение отдельно
katsidelin
 Аватар для katsidelin
60 / 21 / 2
Регистрация: 15.11.2013
Сообщений: 112
Записей в блоге: 3
17.05.2014, 22:16     Определить среднее арифметическое элементов массива
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
71
72
#include <iostream>
 
using namespace std;
 
int main(void)
{
    const int a = 5; // Размер массива.
    const int b = 5; // Размер массива.
    int x = 0; // Индекс массива.
    int y = 0; // Индекс массива.
    double Massive [a] [b] =
    {
        -14.55, 17.36,      2.56,       -5.36,  25.69,
        155.36, -365.35,    0.25,       77.36,  -44.37,
        44.62,  23.36,      -47.00,     8.36,   14.77,
        0.36,   4736.23,    -536.36,    -14.75, 1.11,
        1.36,   -458.63,    -5.99,      6.54,   8.36
    };
    double Srednee = 0.00; // Искомое среднее.
    double Sum = 0.00; // Сумма всех ячеек матрицы.
    double Min = 0.00; // Минимальная разница от среднеарифметического.
    double FindMin1 = 0.00; // Переменная для поиска минимальное разницы.
    double FindMin2 = 0.00; // Переменная для поиска минимальное разницы.
 
    for ( int x1 = 0; x1 < a; x1++ )
    {
        for ( int y1 = 0; y1 < b; y1++ ) Sum += Massive [x1] [y1];
    };
 
    cout << endl << "Сумма элементов массива = " << Sum << ".\n\n" << endl;
 
    Srednee = Sum / ( a*b ); // Сумму делим на количество элементов.
 
    cout << "Средее значение элементов массива = " << Srednee << ".\n\n" << endl;
 
    /* *************************************** */
 
    Min = Srednee;
 
    for ( int x2 = 1; x2 < a; x2++ )
    {
        for ( int y2 = 1; y2 < b; y2++ )
        {
            FindMin1 = ( Massive [x2 - 1] [y2 -1] ) - Srednee;
            if (FindMin1 < 0) FindMin1 *= -1;
 
            FindMin2 = ( Massive [x2] [y2] ) - Srednee;
            if (FindMin2 < 0) FindMin2 *= -1;
 
            // В сравнении главное найти миниальную разницу.
            if ( FindMin1 < FindMin2 )
            {
                if ( FindMin1 < Min )
                {
                    Min = FindMin1;
                    x = x2 - 1;
                    y = y2 -1;
 
                    // cout << Min << endl; // Debug
                };
            };
        };
    };
 
    /* *************************************** */
 
    cout << "\n\tВ результате вычислений было выявлено, что наиболее близкое значение в массиве к среднему " <<
            "арифметическому составляет " << Massive [x] [y] << ".\n Индексы элемента: " << x << '\t' << y <<
            ".\n Разница со среднеарифметическим составляет " << Min << endl;
 
    return 0;
}
 
Текущее время: 20:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru