Вопрос задан 25.06.2023 в 13:21. Предмет Информатика. Спрашивает Черных Софья.

Измерение температуры Девочка Грета занимается исследованиями в области глобального потепления. Г

рета замеряла температуру на улице в течение N дней. Теперь ей интересна следующая статистика: для каждой температуры в интервале [−;] [ − T ; T ] узнать номера дней, в которые держалась данная температура. Входные данные В первой строке входных данных содержатся два натуральных числа: T и N (≤60 T ≤ 60 , ≤1000 N ≤ 1000 ). В следующей строке содержатся N целых чисел, по модулю не превосходящих 100 100 — измерение температуры в каждый из дней. Дни нумеруются с единицы. Выходные данные Выведите 2+1 2 T + 1 строк. Каждая строка должна содержать данные о днях, в которые держалась данная температура. Используйте формат вывода в соответствии с примером. Температуры необходимо выводить в порядке от меньшей к большей. Дни для каждой температуры необходимо выводить в порядке возрастания. Примеры Ввод 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:
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Меграбян Самвел.

Ответ:

#include <iostream>

#include <vector>

using namespace std;

int main()

{

  int t, n, min;

  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;

}

Объяснение:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи, вам потребуется создать словарь (или массив) для хранения информации о днях, в которые держалась каждая температура в интервале [-T, T]. Затем вы сможете пройти по измеренным температурам и заполнить этот словарь. В конечном итоге, вы можете вывести результат в соответствии с форматом, указанным в задаче. Вот пример Python-кода, решающего эту задачу:

python
# Считываем входные данные T, N = map(int, input().split()) temperatures = list(map(int, input().split())) # Создаем словарь для хранения информации о днях для каждой температуры temperature_days = {} # Проходим по измеренным температурам и заполняем словарь for day, temp in enumerate(temperatures, start=1): if temp not in temperature_days: temperature_days[temp] = [] temperature_days[temp].append(day) # Выводим результат for temp in range(-T, T + 1): if temp in temperature_days: print(f"{temp}:", " ".join(map(str, temperature_days[temp]))) else: print(f"{temp}:")

Пример ввода:

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

Пример вывода:

makefile
-5: 8 -4: 7 -3: 9 -2: -1: 0: 3 6 1: 2: 1 10 3: 4: 4 5 5:
0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос