Дана не пустая последовательность целых чисел, оканчивающаяся нулём. Найдите сумму всех чётных чисел, кратных 3.

program Z1;
var
ch,s:integer;
begin
writeln('введите последовательность натуральных чисел, оканчивающихся 0);
readln(ch);
s:=0;
while ch<>0 do
begin
if not(odd(ch)) and (ch mod 3=0)then s:=s-ch:
readln (ch) ;
end;
writeln (' s='s) ;
end

2.Дана не пустая последовательность целых чисел, оканчивающаяся нулём. Найдите минимальное число этой последовательности, исключая последний ноль.

var
min ch:integer ;
begin
writeln (' введите последовательность натуральных чисел, оканчивающихся 0';)
readln (ch)
min:=ch ;
while ch<>0 do
begin
if (ch<min) and (ch<>0)then min :=ch :
readln (ch) ;
end;
writeln ('min =', min) ;
end

Домашнее задание.
1. Дана не пустая последовательность целых чисел, оканчивающаяся нулём. Найдите количество всех нечётных чисел, оканчивающихся цифрой 3.
2. Дана не пустая последовательность целых чисел, оканчивающаяся нулём. Найдите максимальное число этой последовательности.


BobbyFresnel: Неужели нельзя было переписать нормально? Ошибка на ошибке...
katem1981: Ну прям скажешь, ошибка на ошибке... В двух местах перепутала, вместо точки с запятой поставила двоеточие. Ну извини.
BobbyFresnel: В двух??? Совесть есть?
BobbyFresnel: program Z1;
var
ch,s:integer;
begin
// нет закрывающего апострофа
writeln('введите последовательность натуральных чисел, оканчивающихся 0');
readln(ch);
s:=0;
while ch<>0 do
begin
if not(odd(ch)) and (ch mod 3=0)then s:=s+ch; // надо +ch;
readln (ch) ;
end;
writeln (' s=',s) ; // нет запятой
end. // нет точки
katem1981: Невнимательна.Исправлюсь.Писала ночью, в темноте, глаза закрывались.Исправлюсь.
katem1981: Спасибо.
BobbyFresnel: Пожалуйста

Ответы

Ответ дал: BobbyFresnel
2

program Z1;

var

 ch, s: integer;

begin

 writeln('введите последовательность натуральных чисел, оканчивающихся 0');

 readln(ch);

 s := 0;

 while ch <> 0 do

 begin

   if odd(ch) and (ch mod 10 = 3) then

     s := s + 1;

   readln(ch);

 end;

 writeln('s = ', s);

end.

*****************************************************

var

 max, ch: integer;

begin

 writeln(' введите последовательность натуральных чисел, оканчивающихся 0');

 readln(ch);

 max := ch;

 while ch <> 0 do

 begin

   if (ch > max) and (ch <> 0) then

     max := ch;

   readln(ch);

 end;

 writeln('max =', max);

end.

Приложения:

katem1981: Здравствуй. Поможешь с инфой?
BobbyFresnel: Привет. Понятия не имею. Для начала надо увидеть задание))
katem1981: я выложила в "Мои вопросы"
Вас заинтересует