В
Все
М
Математика
О
ОБЖ
У
Українська мова
Х
Химия
Д
Другие предметы
Н
Немецкий язык
Б
Беларуская мова
М
Музыка
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
У
Українська література
Р
Русский язык
Ф
Французский язык
П
Психология
О
Обществознание
А
Алгебра
М
МХК
Г
География
И
Информатика
П
Право
А
Английский язык
Г
Геометрия
Қ
Қазақ тiлi
Л
Литература
И
История
shmitko85
shmitko85
03.01.2021 15:48 •  Информатика

Тема: работа с несколькими массивами c++
: даны два двумерных массива из 12строк и 28столбцов. в первом
из них записана температура воздуха за каждый из первых 28дней
каждого месяца 2009года, во втором — аналогичные сведения за
2010год. получить третий массив с данными об изменении
температуры для каждого дня (в%).

Показать ответ
Ответ:
vlodimirfrolov
vlodimirfrolov
10.10.2020 20:19

===== C++ 17 =====

#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

   int nm = 12, nd = 28;

   float t2009[12][28], t2010[12][28], pt[12][28];

   float dT[nm][2] ={{-7.3,-4},{-9.8, -9.1},{-4.4, 2.6},{2.2,11.3},

       {7.7,18.6},{12.1,22},{14.4,24.3},{12.5,21.9},

       {7.4,15.7},{2.2,8.7},{-3.3,0.9},{-7.6,-3}};

   srand(time(NULL));

   for(int m = 0; m < nm; m++)

   {

       float k = (dT[m][1] - dT[m][0])/RAND_MAX;

       for(int d =0; d < nd; d++)

       {

           t2009[m][d] = rand() * k + dT[m][0];

           t2010[m][d] = rand() * k + dT[m][0];

           pt[m][d] = t2010[m][d] / t2009[m][d] * 100;

       }

   }

   cout << "2009\n";

   for(int m = 0; m < nm; m++)

   {

       for(int d =0; d < nd; d++)

           cout << fixed << setw(5) << setprecision(1) << t2009[m][d];

       cout << endl;    

   }

   cout << "2010\n";

   for(int m = 0; m < nm; m++)

   {

       for(int d =0; d < nd; d++)

           cout << fixed << setw(5) << setprecision(1) << t2010[m][d];

       cout << endl;    

   }

   cout << "PERCENTS\n";

   for(int m = 0; m < nm; m++)

   {

       for(int d =0; d < nd; d++)

           cout << fixed << setw(5) << setprecision(0) << pt[m][d];

       cout << endl;    

   }

   return 0;

}


Тема: работа с несколькими массивами c++ : даны два двумерных массива из 12строк и 28столбцов. в пер
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота