SvetaStet
1

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

11.04.2012, 22:02. Показов 1763. Ответов 1
Метки нет (Все метки)

Файлы. Работа с одномерными массивами
Постановка задачи 1
Прочитать из файла два одномерных массива разной длины. Для каждого из них в отдельности вычислить среднее арифметическое, вычесть его из каждого элемента массива.
Элементы 1-го массива: 1,2,3,4,5.
Элементы 2-го массива: 6,7,8,9,10,11,12.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.04.2012, 22:02
Ответы с готовыми решениями:

Вычесть из каждого элемента массива его среднее арифметическое
Задание: Вычесть из каждого элемента массива его среднее арифметическое Условия: Осуществить...

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

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

Обработка массивов: От каждого элемента массива вычесть среднее арифметическое всех элементов массива
Ответ выводится не верно и не совпадает с условиями задачи const n = 10; var A: array of...

1
6242 / 3543 / 898
Регистрация: 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;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.04.2012, 23:01

Из каждого элемента вычесть среднее арифметическое. Вывести преобразованный массив
Дан массив A(10). Из каждого элемента вычесть среднее арифметическое. Вывести преобразованный...

Вычислить среднее арифметическое элементов массива Y и отклонение от среднего для каждого элемента
буду очень признательна если поможете с решением) дан массив Y(14) вычислить среднее...

Вычислить среднее арифметическое элементов массива Y и отклоненние от среднего для каждого элемента
Всем доброго время препровождения)) вот возникла необходимость решить пару задачек ( сам в этом не...

Массив: Вычесть из каждого элемента действительного вектора C(c1,c2,..,c9) среднее арифметическое вектора.
Помогите решить, не знаю с чего начать: 1. Вычесть из каждого элемента действительного вектора...

Из каждого элемента контейнера map вычесть среднее арифметическое контейнера
Контейнер map, тип элементов Int 3.Из каждого элемента вычесть среднее арифметическое контейнера

Найти среднее арифметическое значение массива и вычесть его из всех элементов
2. Ввести массив A(N). Найти среднее арифметическое значение массива. Из четных элементов массива...


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

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

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