Задача 8 Урок 11

http://fkn.ktu10.com/?q=node/7341

Пользователь вводит целые числа в цикле (разные: четные, нечетные, положительные, отрицательные в любом порядке и количестве). Считайте и выведите на экран значения первых трех отрицательных нечетных чисел. После чего завершите цикл.

var i, k: integer;
begin
 i := 0;
 k := 0;
    while((i < 0) or (i >= 0)) do
       begin
        writeln('vvedi celoe chislo');
        readln(i);
        if((i < 0) and ((i mod 2 )<> 0) and (k < 3)) then
          begin
           writeln(i, ' ');
           k := k + 1
          end ;
          if(k = 3) then
            break;
       end;
  readln();
end.  
vedro-compota's picture

 while((i < 0) or (i >= 0)) 

-- лучше использовать другое условие, тогда можно обойтись без break

_____________
матфак вгу и остальная классика =)

var i, k: integer;
begin
  i := 0;
  k := 0;
  while(k <> 3) do
    begin
      writeln('vvedi celoe chislo');
      readln(i);
      if((i < 0) and ((i mod 2 )<> 0) and (k < 3)) then
        begin
          writeln(i, ' ');
          k := k + 1
        end ;
    end;
  readln();
end.  
vedro-compota's picture

решение засчитано

_____________
матфак вгу и остальная классика =)