C/C++

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:
#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;

}
АВ
Андрей Вьюжанин
1 374
Лучший ответ
Я так понимаю тебе для Сириуса, это точно работает, сам сдал. а вот 3 последние задачи этого модуля не смог, если решишь, скинь сюда ответ.

#include
#include
using namespace std;
int main()
{
int t, n;
cin >> t >> n;
vector <vector> a(2 * t + 1);
for (int i = 1; i <= n; ++i) {
int b = 0;
int tem;
cin >> tem;
for (int j = -t; j <= t; ++j) {
if (tem == j) {
a[b].push_back(i);
}
b += 1;
}
}
int g = 0;
for (int tem = -t; tem <= t; ++tem) {
cout << tem << ": ";
for (int j = 0; j < a[g].size(); ++j) {
cout << a[g][j] << " ";
}
cout << endl;
g += 1;
}
return 0;
}
#include
#include
using namespace std;
int main()
{
int t, n;
cin >> t >> n;
vector <vector> a(2 * t + 1);
for (int i = 1; i <= n; ++i) {
int b = 0;
int tem;
cin >> tem;
for (int j = -t; j <= t; ++j) {
if (tem == j) {
a[b].push_back(i);
}
b += 1;
}
}
int g = 0;
for (int tem = -t; tem <= t; ++tem) {
cout << tem << ": ";
for (int j = 0; j < a[g].size(); ++j) {
cout << a[g][j] << " ";
}
cout << endl;
g += 1;
}
return 0;
}
чё за фигня