2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Вывести все четные числа из данного набора в том же порядке.
Сообщение14.02.2012, 17:42 
Аватара пользователя


18/11/11
54
Дано целое число N и набор из N ненулевых целых чисел. Вывести в том же порядке все четные числа из данного набора и количество K таких чисел.
Задачу решить пользуясь исключительно циклами и ветвлениями.
код: [ скачать ] [ спрятать ]
Используется синтаксис Pascal
var i,n,ch,kol:integer;
 
BEGIN
   read(n);
   kol:=0;
   For i:=1 to n do
      Begin
          read(ch);
          If ch mod 2 = 0 then
              write(ch);
              kol:=kol+1;
      End;
   write('Количество четных чисел в наборе:  ',kol);
END.
 

Я смог сосчитать количество четных чисел, но не могу понять как их вывести в той же последовательности.
В начале я должен последовательно задавать числа набора т.е. условие задачи я представляю себе таким:
"Ввод: 1968435"
"Вывод:684"
Как осуществить такой вывод пользуясь исключительно циклами и ветвлениями? Использовать переменную в которой я бы хранил четное число? Но ведь если четных чисел будет несколько, то в переменной останется последнее введенное четное число. Помогите, пожалуйста, разобраться полному (цензура!) :x Спасибо.

 Профиль  
                  
 
 Re: Вывести все четные числа из данного набора в том же порядке.
Сообщение14.02.2012, 18:03 
Заслуженный участник
Аватара пользователя


13/08/08
14495
Если Вы числа вводите по одному, то по одному и выводИте, написав дополнительный write в if.
Если числа располагаются в массиве, то в массив и загоняйте. Можно в то же самый.

 Профиль  
                  
 
 Re: Вывести все четные числа из данного набора в том же порядке.
Сообщение14.02.2012, 18:06 
Заслуженный участник


04/05/09
4587
shady в сообщении #538627 писал(а):
В начале я должен последовательно задавать числа набора т.е. условие задачи я представляю себе таким:
"Ввод: 1968435"
"Вывод:684"
А не путаете ли вы понятия "число" и "цифра"?

 Профиль  
                  
 
 Re: Вывести все четные числа из данного набора в том же порядке.
Сообщение14.02.2012, 18:09 
Аватара пользователя


18/11/11
54
Цифры: 0..9;
Число: 12736,394,0.434;

-- 14.02.2012, 19:12 --

gris Вы это имели ввиду?
код: [ скачать ] [ спрятать ]
Используется синтаксис Pascal
var i,n,ch,kol:integer;
 
BEGIN
   read(n);
   kol:=0;
   For i:=1 to n do
      Begin
          read(ch);
          If ch mod 2 = 0 then
              write(ch);
              kol:=kol+1;
      End;
   write('Количество четных чисел в наборе:  ',kol);
END.
 


-- 14.02.2012, 19:28 --

Изображение
У меня получается только так.

 Профиль  
                  
 
 Re: Вывести все четные числа из данного набора в том же порядке.
Сообщение14.02.2012, 18:57 
Заслуженный участник
Аватара пользователя


13/08/08
14495
Начинать надо всегда с интерфейса, пусть даже примитивного. Определите, как будет выглядеть на экране диалог, а потом программируйте. Если сначала вводятся все числа, а потом уже выводятся чётные, то по ходу ввода чётные надо записывать в массив. После ввода последнего, а их число задано, начинайте вывод.

 Профиль  
                  
 
 Re: Вывести все четные числа из данного набора в том же порядке.
Сообщение14.02.2012, 19:45 


24/05/09

2054
gris в сообщении #538660 писал(а):
Если сначала вводятся все числа, а потом уже выводятся чётные, то по ходу ввода чётные надо записывать в массив...


В предлагаемом коде - нужен динамический массив для хранения N входных чисел и два цикла, в первом заполняем массив, во втором - выводим чётные числа и считаем их количество.

 Профиль  
                  
 
 Re: Вывести все четные числа из данного набора в том же порядке.
Сообщение15.02.2012, 21:46 


17/04/11
70
Какое задание, такая раскрутка у Вас и на экране.
В чём сомнения?

 Профиль  
                  
 
 Re: Вывести все четные числа из данного набора в том же порядке.
Сообщение16.02.2012, 08:05 


24/05/09

2054
На скрине работа не этой программы. В приведённом коде если введённое число чётное, оно сразу же выводится на экран. Работа этой программы должна выглядеть примерно так:

_3
_5
_6
6
_7
_8
8

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group