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

Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет. - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
Hlupik
0 / 0 / 0
Регистрация: 06.12.2011
Сообщений: 9
06.12.2011, 23:50     Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет. #1
Добрый вечер(утро,день) Помогите решить пустяковую задачу на С++. Я уже искал просматривал подобные решения задач. Но что то в них совсем запутался, видимо потому что раньше когда то давно изучал тока турбопаскаль, а на С++ перейти совсем непросто.
Буду очень признателен за любую помощь.

Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет. Вычислить среднее количество осадков за 10 лет и отклонение от среднего для каждого года.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2011, 23:50     Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет.
Посмотрите здесь:

Массив содержит сведения о количестве осадков выпавших за каждые 12 месяцев года написать программу определяющую количество засушливых месяцев(<30мм) C++
C++ Посчитать количество осадков для лет, среднегодовое и среднемесячное
C++ дана матрица размером 5 на 5, содержащая вещественные числа, значения которых вводятся с клавиатуры.
C++ В массиве хранятся сведения о количестве осадков, выпавших за каждый день июня
дана матрица А(5,5). Каждый минимальный элемент строки поменять на максимальное значение элемента, побочной диагонали C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BRcr
 Аватар для BRcr
4003 / 2292 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
07.12.2011, 00:06     Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет. #2
Цитата Сообщение от Hlupik Посмотреть сообщение
Я уже искал просматривал подобные решения задач. Но что то в них совсем запутался
Тогда логично попросить людей помочь вам распутаться, сопроводив это дело конкретными вопросами.
Тогда вам, вероятно, помогут с большим энтузиазмом.
Hlupik
0 / 0 / 0
Регистрация: 06.12.2011
Сообщений: 9
07.12.2011, 00:12  [ТС]     Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет. #3
тока вот если бы я что то понимал то наверняка бы справился.....а тут совсем глухо.....как в дремучем лесу!
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
07.12.2011, 00:13     Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет. #4
Цитата Сообщение от Hlupik Посмотреть сообщение
Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет. Вычислить среднее количество осадков за 10 лет и отклонение от среднего для каждого года.
Ищете сумму всех данных в массиве(A), делите на 10(B), находите сумму для каждого года(X), выводите(B - X). Можно для каждого года сумму записывать при первом проходе по массиву, тогда не надо будет заново ее просчитывать при втором проходе.
Noclip
43 / 27 / 2
Регистрация: 27.09.2011
Сообщений: 280
07.12.2011, 00:20     Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет. #5
Hlupik, чтобы найты среднее значение нужны два цыкла for первый со строками а второй со столбцами и суммируешь
Hlupik
0 / 0 / 0
Регистрация: 06.12.2011
Сообщений: 9
07.12.2011, 00:23  [ТС]     Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет. #6
спасибо...а можно хоть примерный текст программы?....я знаю текст программы как ввести массив и как его вывести на экран...а вот действия с ним уже для меня очень и очень интеллектуально.будьте добры напишите если не сложно....
Noclip
43 / 27 / 2
Регистрация: 27.09.2011
Сообщений: 280
07.12.2011, 00:29     Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет. #7
C++
1
2
3
4
s=0;
for(i=0:i<10:i++)
{For(j=0;j<12;j++) s+=a[i][j];}
s/=10;
]
Среднее значение
Hlupik
0 / 0 / 0
Регистрация: 06.12.2011
Сообщений: 9
07.12.2011, 00:31  [ТС]     Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет. #8
премного благодарен...
BRcr
 Аватар для BRcr
4003 / 2292 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
07.12.2011, 00:34     Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет. #9
Цитата Сообщение от Noclip Посмотреть сообщение
C++
1
2
3
for(i=0:i<10:i++)
{For(j=0;j<12;j++) s+=a[i][j];}
s/=12,
]
Среднее значение
Выбираем 1200 элементов и делим на 12
Noclip
43 / 27 / 2
Регистрация: 27.09.2011
Сообщений: 280
07.12.2011, 00:42     Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет. #10
BRcr, я отредактировал
Но вы наверное не понимаете что после того как просуммируется первая строка то он перейдет на следующую внимательней всмотритесь в программу

Добавлено через 1 минуту
Hlupik, сейчас гляну по поводу ввода и вывода дв массива

Добавлено через 39 секунд
Hlupik, сейчас гляну по поводу ввода и вывода дв массива
Hlupik
0 / 0 / 0
Регистрация: 06.12.2011
Сообщений: 9
07.12.2011, 00:45  [ТС]     Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет. #11
....спасибо Люди Добрые ...но в задаче есть еще вот это....и отклонение от среднего для каждого года.

Добавлено через 3 минуты
спасибо Люди Добрые...тока вот с этим как быть?....Вычислить среднее количество осадков за 10 лет и отклонение от среднего для каждого года.
Noclip
43 / 27 / 2
Регистрация: 27.09.2011
Сообщений: 280
07.12.2011, 00:46     Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет. #12
извините но я не знал что
10*12 будет 1200 элементов
Hlupik
0 / 0 / 0
Регистрация: 06.12.2011
Сообщений: 9
07.12.2011, 00:54  [ТС]     Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет. #13
спасибо большое ...а можно весь текст решения задачи?...там нужно не только оказывается среднее арифметичекое но и отклонение для каждого года от среднего арифметического.Спасибо.
BRcr
 Аватар для BRcr
4003 / 2292 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
07.12.2011, 13:39     Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет. #14
Цитата Сообщение от Noclip Посмотреть сообщение
BRcr, я отредактировал
Но вы наверное не понимаете что после того как просуммируется первая строка то он перейдет на следующую внимательней всмотритесь в программу
Цитата Сообщение от Noclip Посмотреть сообщение
извините но я не знал что
10*12 будет 1200 элементов
eh...
Не суть. 120 элементов делим на 12, после редакции на 10 - все одно мимо кассы, путаете только человека.
Два спаренных цикла for у вас просуммируют все элементы массива, а после циклов, чтоб среднее взять, сумму делим на количество просуммированных элементов. Куда, блин, еще проще-то?
C++
1
2
3
4
5
6
7
8
9
10
11
double arr[10][12], res = 0;
int i, j;
 
randomize();
for ( i = 0; i < 10; i++ ) for ( j = 0; j < 12; arr[i][j] = ( rand()%10 * 3.0 ) / 2.0, j++); // забиваем массив, если он изначально дан, это не нужно
 
for ( i = 0; i < 10; i++ ) for ( j = 0; j < 12; res += arr[i][j], j++); // суммируем
res /= 120;
 
cout << "Arithmetic mean is " << res << endl;
system("pause");
Noclip
43 / 27 / 2
Регистрация: 27.09.2011
Сообщений: 280
07.12.2011, 13:42     Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет. #15
BRcr, перепутал.... я
Hlupik
0 / 0 / 0
Регистрация: 06.12.2011
Сообщений: 9
07.12.2011, 20:39  [ТС]     Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет. #16
спасибо большое люди......значит я ввожу массив.....вставляю последнее что мне написали...потом вывод массива на экран и у меня получается решение задачи? да?....
BRcr
 Аватар для BRcr
4003 / 2292 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
08.12.2011, 00:00     Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет. #17
Цитата Сообщение от Hlupik Посмотреть сообщение
значит я ввожу массив.....вставляю последнее что мне написали...потом вывод массива на экран и у меня получается решение задачи? да?....
А попробовать, а?
Вообще, эт только первая половина задания - вторая решается также в точности, надо только маленько подумать. Вы справитесь
Hlupik
0 / 0 / 0
Регистрация: 06.12.2011
Сообщений: 9
08.12.2011, 13:06  [ТС]     Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет. #18
ну пожалуйста .....напишите последнее условие задачи! хотя...вы и так мне очень помогли....но все же.....я смею надеяться....
Noclip
43 / 27 / 2
Регистрация: 27.09.2011
Сообщений: 280
08.12.2011, 18:07     Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет. #19
Hlupik, просто я не понимаю что за отклонение
ну тоесть понимаю но не знаю как это сделать

Добавлено через 1 минуту
скорей всего нужен будет еще один одномерный массив из двеннадцати элементов в который в цыкле будут заносится отклонения каждого года
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2011, 18:27     Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет.
Еще ссылки по теме:

C++ Дана матрица размером n*m инвертировать каждый столбец матрицы
Составить программу которая при введеном количестве лет выдает сообщени вам n лет,вам n год или года C++

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

Или воспользуйтесь поиском по форуму:
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.12.2011, 18:27     Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет. #20
Смеетесь что-ли?
На 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
#include <iomanip>
#include <cstdlib>
 
typedef int UsrDT;
 
int main()
{
    srand(time(NULL));
    UsrDT arr[10][13];
    UsrDT sum = 0;
    for(int i = 0; i < 10; ++i)
    {
        UsrDT tmp = 0;
        for(int j = 0; j < 12; ++j)
        {
            arr[i][j] = rand() % 10;
            std::cout << std::setw(5) << arr[i][j];
            tmp += arr[i][j];
        }
        arr[i][12] = tmp;
        sum += tmp;
        tmp = 0;
        std::cout << std::setw(10) << arr[i][12] << std::endl;
    }
    sum /= 10;
    std::cout << std::endl << sum << std::endl; 
    for(int i = 0; i < 10; ++i)
        std::cout << std::setw(5) << sum - arr[i][12];
    std::cout << std::endl;
    return 0;
}
out
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
soon@bt:~/Desktop$ ./untitled 
    5    4    7    2    9    9    0    5    2    5    4    8        60
    0    4    2    7    2    7    6    0    0    2    1    7        38
    1    3    4    9    4    4    5    9    0    4    1    9        53
    4    1    4    8    8    1    6    1    5    0    0    8        46
    7    9    0    9    1    2    8    2    7    3    3    3        54
    9    8    4    9    5    7    1    9    1    5    7    1        66
    6    5    2    4    5    3    2    5    2    4    4    5        47
    6    5    9    6    8    2    9    7    3    6    8    8        77
    3    1    9    4    7    6    6    5    3    8    9    8        69
    3    3    5    7    0    2    2    8    7    1    4    7        49
 
55
   -5   17    2    9    1  -11    8  -22  -14    6
soon@bt:~/Desktop$
Yandex
Объявления
08.12.2011, 18:27     Дана матрица A[10][12], содержащая данные о количестве выпавших в городе осадков (в мм) за каждый месяц последних 10 лет.
Ответ Создать тему
Опции темы

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