Помогите пожалуйста, С++
Дан набор из 10 чисел. Создать две очереди: первая должна содержать числа из исходного набора с нечетными номерами, а вторая — с четными ; порядок чисел в каждой очереди должен совпадать с порядком чисел в исходном наборе, типа 5 четные, 5 нечетные. Например так (1,3,5,7,9) (2,4,6,8,10)
Ответы
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
Ответ:
#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;
}
Объяснение:
Программа выводит два ряда чисел. Сначала чётные, потом переводит строку и нечётные. Я использовала массив вектор. Если что-то не так, прошу меня простить.