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:
damskiyugodnik43:
ты девочка?
Ответы
Ответ дал:
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. Спасибо человеку из комментариев за поправки.
два момента. первый, зачем включать библиотеку, которую не используешь? второй, почему не инициализируешь переменные?
библиотека с прошлых задач осталась. а переменную я случайно добавил, просто изначально решил, что в задаче не дается амплитуда(t) и понадобится вычислить наименьшее и наибольшее значение температур. в общем спасибо за поправку, сейчас отредактирую. =)
Вас заинтересует
2 года назад
2 года назад
2 года назад
2 года назад
8 лет назад
8 лет назад
9 лет назад