Вопрос задан 24.06.2023 в 12:42. Предмет Информатика. Спрашивает Сургутская Кристина.

Помогите пожалуйста, С++ Дан набор из 10 чисел. Создать две очереди: первая должна содержать

числа из исходного набора с нечетными номерами, а вторая — с четными ; порядок чисел в каждой очереди должен совпадать с порядком чисел в исходном наборе, типа 5 четные, 5 нечетные. Например так (1,3,5,7,9) (2,4,6,8,10)​
0 0
Перейти к ответам

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

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

Ответ:

#include <iostream>

#include <vector>

using namespace std;

int main() {

  vector <int> v(10), ch, no;

  for (int i = 0; i < 10; i++) {

     cin >> v[i];

  }

  for (int i = 0; i < 10; i ++) {

     if (v[i] % 2 == 0) {

       ch.push_back(v[i]);

     } else {

        no.push_back(v[i]);

     }

}

for (int i = 0; i < ch.size(); i++) {

  cout << ch[i] << " ";

}

cout << endl;

for (int i = 0; i < no.size(); i++) {

   cout << no[i] << " ";

}

return 0;

}

Объяснение:

Программа выводит два ряда чисел. Сначала чётные, потом переводит строку и нечётные. Я использовала массив вектор. Если что-то не так, прошу меня простить.

0 0
Отвечает Баринов Кирилл.

c++

#include <iostream>

using namespace std;

int main()

{

  int main[] = {0,1,2,3,4,5,6,7,8,9};

  int ch[5], nech[5], n = 0;

  for (int i=0;i<10;i+=2)

  {

      ch[n] = main[i];

      n++;

  }

  n = 0;

  for (int i=1;i<10;i+=2)

  {

      nech[n] = main[i];

      n++;

  }

  for (int i=0;i<5;i++)

  {

      cout << ch[i] << " ";

  }

  cout << endl;

  for (int i=0;i<5;i++)

  {

      cout << nech[i] << " ";

  }

}

Вывод:

0 2 4 6 8                                                                                                                      

1  3 5 7 9

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

Для создания двух очередей с числами из исходного набора с нечетными и четными номерами вам понадобится использовать стандартную библиотеку C++ для работы с очередями (std::queue) и условную проверку на четность/нечетность числа. Вот пример кода:

cpp
#include <iostream> #include <queue> int main() { std::queue<int> oddQueue; // Очередь для нечетных чисел std::queue<int> evenQueue; // Очередь для четных чисел int numbers[10]; // Ваш исходный набор из 10 чисел // Заполните ваш массив numbers какими-либо значениями. // Заполняем очереди на основе номеров элементов в исходном массиве for (int i = 0; i < 10; ++i) { if (i % 2 == 0) { evenQueue.push(numbers[i]); } else { oddQueue.push(numbers[i]); } } // Выводим результаты std::cout << "Очередь с нечетными номерами: "; while (!oddQueue.empty()) { std::cout << oddQueue.front() << " "; oddQueue.pop(); } std::cout << std::endl; std::cout << "Очередь с четными номерами: "; while (!evenQueue.empty()) { std::cout << evenQueue.front() << " "; evenQueue.pop(); } std::cout << std::endl; return 0; }

Замените numbers на ваш набор чисел. Этот код создаст две очереди: одну с нечетными номерами и другую с четными номерами, сохраняя порядок чисел, как в исходном наборе.

0 0

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

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

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

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