а) Чётные числа из стандартного потока ввода поместить в хранилище с именем [latex]Even[/latex], а нечётные —[latex]Odd[/latex]. Во входном потоке неизвестное количество целых чисел через пробел.
Поток ввода | Результат |
4 8 15 16 23 42 | 4 8 16 4215 23 |
0 1 1 2 3 5 8 13 21 34 55 89 144 | 0 2 8 34 1441 1 3 5 13 21 55 89 |
Код программы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
#include <iostream> #include <vector> using namespace std; int main() { int x; vector<int> Odd; vector<int> Even; while(cin>>x) { if(x%2==0) Even.push_back(x); else Odd.push_back(x); } for(int i=0;i<Even.size();i++) { cout<<Even[i]<<" "; } cout<<endl; for(int i=0;i<Odd.size();i++) { cout<<Odd[i]<<" "; } return 0; } |
Создаем два вектора [latex] Odd [/latex] и [latex]Even[/latex]. С помощью цикла [latex]while[/latex] вводим неопределенное количество элементов. Внутри цикла с помощью [latex]push[/latex]_[latex]back[/latex] четные числа помещаем в [latex]Even[/latex] , а нечетные в [latex]Odd[/latex].
Код программы можно посмотреть тут