Задача
Чётные числа из стандартного потока ввода поместить в хранилище с именем Even, а нечётные — Odd. Во входном потоке неизвестное количество целых чисел через пробел.
Входные данные
Неизвестное количество целых чисел через пробел
Выходные данные
Чётные числа в хранилище с именем Even и нечётные числа в хранилище с именем Odd
Тесты
Входные данные | Even | Odd |
-2 17 38 23 147 68 -19 -46 11 13 73 | 8 -24 4 0 10 | 13 15 7 33 19 |
11 41 -37 14 98 64 -1 3 12 8 74 | 14 98 64 12 8 74 | 11 41 -37 -1 3 |
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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
import java.util.*; import java.lang.*; import java.io.*; class Ideone { public static void main (String[] args) throws java.lang.Exception { int x; Vector Odd = new Vector(); Vector Even = new Vector(); Scanner in = new Scanner(System.in); while(true) { try { x = in.nextInt(); if(x%2==0) Even.addElement(x); else Odd.addElement(x); } catch (Exception obj) { break; } } for(int i=0;i<Even.size();i++) { System.out.print(Even.get(i) + " "); } System.out.print("\n"); for(int i=0;i<Odd.size();i++) { System.out.print(Odd.get(i) + " "); } } } |
Решение
Создаем два вектора Odd и Even. С помощью цикла while вводим неопределенное количество элементов. Внутри цикла с помощью push_back четные числа помещаем в Even, а нечетные в Odd.
Пример работы программы можно увидеть на ideone.
— А какой смысл делать слова Odd, Even в latex? Уберите это, пожалуйста.
— Очень хорошо, что while Вы оформили как код, но push_back() вдруг сделали формулой latex. Чудите…
Убрал, добавил. Проверьте пожалуйста