Вопрос задан 05.11.2023 в 05:24. Предмет Информатика. Спрашивает Кургунова Дарья.

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

потепления. Грета замеряла температуру на улице в течение 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:
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;

}

Объяснение:

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

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

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

Дано: - t - положительное натуральное число, ограничивающее интервал температур, - n - количество измерений температуры, - список из n целых чисел, задающих измерения температуры на каждый из n дней.

Нужно: - для каждой температуры в интервале [-t, t] найти номера дней, в которые держалась данная температура, - вывести результаты в заданном формате.

Алгоритм решения: 1. Создаем словарь temps, в котором ключами будут являться температуры, а значениями - список дней, в которые держалась данная температура. 2. Проходим по списку измерений температур и добавляем каждую температуру в словарь temps, а также в список данной температуры. 3. Сортируем список температур по возрастанию. 4. Выводим результаты в требуемом формате: ключ (температура) и значения (список дней) из словаря temps.

Пример реализации на Python:

# Чтение входных данных t, n = map(int, input().split()) temperatures = list(map(int, input().split()))

# Создание словаря temps temps = {} for i in range(n): temp = temperatures[i] if temp in temps: temps[temp].append(i+1) else: temps[temp] = [i+1]

# Сортировка списка температур sorted_temps = sorted(temps.keys())

# Вывод результатов for temp in sorted_temps: days = temps[temp] print(f"{temp}: {', '.join(map(str, days))}")

Для входных данных 5 10 2 -6 0 4 4 0 -4 -5 -3 2 -5 программа выведет: -6: 3 -5: 1, 9 -4: 2, 7 -3: 5 -2: 10 -1: 4 0: 6, 8 2: 11 4: 12 5: 13

Таким образом, программа выводит информацию о днях, в которые держалась каждая температура из интервала [-t, t].

0 0

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

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

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

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