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

В массиве вычислить среднее арифметическое и вычесть его из каждого элемента массива. - C++

Восстановить пароль Регистрация
 
SvetaStet
Сообщений: n/a
11.04.2012, 22:02     В массиве вычислить среднее арифметическое и вычесть его из каждого элемента массива. #1
Файлы. Работа с одномерными массивами
Постановка задачи 1
Прочитать из файла два одномерных массива разной длины. Для каждого из них в отдельности вычислить среднее арифметическое, вычесть его из каждого элемента массива.
Элементы 1-го массива: 1,2,3,4,5.
Элементы 2-го массива: 6,7,8,9,10,11,12.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2012, 22:02     В массиве вычислить среднее арифметическое и вычесть его из каждого элемента массива.
Посмотрите здесь:

C++ каждый элемент массива на среднее арифметическое этого элемента и его соседей.
в массиве вычислить номер элемента массива, ближайшего к среднеарифметического его значеня C++
Вычислить среднее арифметическое количества положительных элементов массива и максимального элемента C++
C++ Из каждого элемента массива, начиная со второго, вычесть все остальные элементы
Списки. Найти среднее арифметическое и вычесть его из каждого элемента списка C++
Вычислить среднее арифметическое в массиве C++
Как вычесть из каждого элемента одномерного массива каждый элемент другого массива C++
В двумерном массиве определить среднее арифметическое каждого столбца и максимум и минимум каждой строки C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
 Аватар для Петррр
5916 / 3353 / 333
Регистрация: 28.10.2010
Сообщений: 5,926
11.04.2012, 23:01     В массиве вычислить среднее арифметическое и вычесть его из каждого элемента массива. #2
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
#include <iostream>
#include <vector>
#include <string>
#include <sstream>
#include <fstream>
#include <algorithm>
#include <iterator>
#include <numeric>
 
/* 
 arrays.txt
1,2,3,4,5.
6,7,8,9,10,11,12.
 
*/
 
int main()
{
    std::vector< std::vector<double> > vectors;
    std::ifstream input("array.txt");
    std::string str;
    if (input.is_open())
    {
        while (std::getline(input, str, '\n'))
        {
            std::stringstream stream(str);
            std::vector<double> vec;
            int number;
            char ch;
            while ( stream >> number && stream >> ch )
                vec.push_back(number);
            vectors.push_back(vec);
        }
        int size = vectors.size();
        for(int i = 0; i < size; i++)
        {
            double sum = std::accumulate(vectors[i].begin(), vectors[i].end(), 0);
            std::cout << std::endl << "Array: " << (i + 1) << std::endl;
            std::copy(vectors[i].begin(), vectors[i].end(), std::ostream_iterator<int>(std::cout, " "));
            std::cout << std::endl;
            double avg = sum / vectors[i].size();
            std::cout << "Среднее арифметическое: " << avg << std::endl;
            std::transform(vectors[i].begin(), vectors[i].end(), vectors[i].begin(), [avg] (int num){
                return num - avg;
            });
            std::cout << "После изменений:" << std::endl;
            std::copy(vectors[i].begin(), vectors[i].end(), std::ostream_iterator<int>(std::cout, " "));
            std::cout << "\n+----------------+";
        }
        input.close();
    }   
    else
        std::cout << "Не удалось открыть файл." << std::endl;
    return 0;
}
Yandex
Объявления
11.04.2012, 23:01     В массиве вычислить среднее арифметическое и вычесть его из каждого элемента массива.
Ответ Создать тему
Опции темы

Текущее время: 12:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru