Вопрос задан 22.06.2023 в 05:18. Предмет Информатика. Спрашивает Алисиёнок Полина.

Написать код на C++ Дано целое число K, а также K наборов ненулевых целых чисел. Каждый набор

содержит не менее двух элементов, признаком его завершения является число 0. Для каждого набора выполнить следующее действие: если элементы набора возрастают, то вывести - 1; если элементы набора убывают, то вывести 1; если элементы набора не возрастают и не убывают, то вывести 0.
0 0
Перейти к ответам

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

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

#include <iostream>

using namespace std;

void solve(){

   bool vozr = true, ubyv = true;

   int prev, cur;

   cin >> prev >> cur;

   while(cur != 0){

       if(cur >= prev) ubyv = false;

       if(cur <= prev) vozr = false;

       prev = cur;

       cin >> cur;

   }

   if(vozr) cout << -1;

   else if(ubyv) cout << 1;

   else cout << 0;

   cout << "\n";

}

signed main(){

   int k;

   cin >> k;

   while(k--) solve();

}

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

Вот пример кода на C++, который решает вашу задачу:

cpp
#include <iostream> int main() { int K; std::cin >> K; for (int i = 0; i < K; ++i) { int num; std::cin >> num; // Если набор пустой, выводим 0 if (num == 0) { std::cout << 0 << std::endl; continue; } int prev, current; std::cin >> prev; // Инициализируем result значением 0, так как пока не известно, возрастает или убывает набор int result = 0; while (true) { std::cin >> current; // Если текущий элемент равен 0, завершаем обработку набора if (current == 0) { break; } // Проверяем, возрастает или убывает набор if (current > prev) { if (result != 0 && result != -1) { result = 0; break; } result = -1; } else if (current < prev) { if (result != 0 && result != 1) { result = 0; break; } result = 1; } prev = current; } std::cout << result << std::endl; } return 0; }

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

3 4 3 2 1 0 5 8 12 14 15 0 3 2 3 0

Вывод:

diff
1 -1 0
0 0

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

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

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

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