Предмет: Информатика, автор: oooooooooooooooo10

c++ срочно
Измерение температуры

Девочка Грета занимается исследованиями в области глобального потепления. Грета замеряла температуру на улице в течение N дней. Теперь ей интересна следующая статистика: для каждой температуры в интервале [−T;T] узнать номера дней, в которые держалась данная температура.


Входные данные


В первой строке входных данных содержатся два натуральных числа: T и N (T≤60, N≤1000). В следующей строке содержатся N целых чисел, по модулю не превосходящих 100 — измерение температуры в каждый из дней. Дни нумеруются с единицы.


Выходные данные


Выведите 2T+1 строк. Каждая строка должна содержать данные о днях, в которые держалась данная температура. Используйте формат вывода в соответствии с примером. Температуры необходимо выводить в порядке от меньшей к большей. Дни для каждой температуры необходимо выводить в порядке возрастания.


Примеры

Ввод

Вывод

5 10

2 -6 0 4 4 0 -4 -5 -3 2

-5: 8

-4: 7

-3: 9

-2:

-1:

0: 3 6

1:

2: 1 10

3:

4: 4 5

5:

Ответы

Автор ответа: LixusMay
41

Ответ:

#include <iostream>

using namespace std;

int main()

{

   int t, n;

   cin >> t >> n;

   int a[n];

   for (int i = 0; i < n; ++i){

       int mark;

       cin >> mark;

       a[i] = mark;

   }

   for (int i = -t; i <= t; ++i){

       cout << i << ": ";

       for (int j = 0; j < n; ++j)

           if(a[j] == i)cout << j + 1 << " ";

       cout << endl;

   }

   return 0;

}

Объяснение:

не знаю, что тут объяснять, вроде все просто.

P.s. Если помогло, дайте, пожалуйста, лучший ответ и жмякните на "Спасибо". Это мотивирует продолжать давать ответы.

Upd. 1. Спасибо человеку из комментариев за поправки.


LixusMay: библиотека с прошлых задач осталась. а переменную я случайно добавил, просто изначально решил, что в задаче не дается амплитуда(t) и понадобится вычислить наименьшее и наибольшее значение температур. в общем спасибо за поправку, сейчас отредактирую. =)
Похожие вопросы
Предмет: Қазақ тiлi, автор: ллддвдтбддвбдда