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

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

Ответ:
#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;
}
Объяснение:
Программа выводит два ряда чисел. Сначала чётные, потом переводит строку и нечётные. Я использовала массив вектор. Если что-то не так, прошу меня простить.



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



Для создания двух очередей с числами из исходного набора с нечетными и четными номерами вам понадобится использовать стандартную библиотеку 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
на ваш набор чисел. Этот код создаст две очереди: одну с нечетными номерами и другую с четными номерами, сохраняя порядок чисел, как в исходном наборе.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili