• Предмет: Информатика
  • Автор: AlicesFay
  • Вопрос задан 11 месяцев назад

Помогите написать программы для Паскаля. Нужно обязательно использовать массив (for):

1) На вход программы поступает неизвестное количество натуральных чисел, ввод заканчивается нулём. Определить, сколько получено двузначных чисел, которые начинаются на 4.

2) На вход программы поступает неизвестное количество натуральных чисел, ввод заканчивается нулём. Найти минимальное из введённых нечётных чисел.

Ответы

Ответ дал: iosyastalin1998
0

Ответ:

1)

var

i, n, a: integer;

begin

readln(n);

for i:= 1 to n do

begin

 writeln('Введите число a: ');

 readln(a);

 if a mod 10 = 4) and (a > 10) and (a < 100) then

   writeln(a);

 writeln('Введите кол-во чисел n: ');

 writeln('В данный момент n = ', n);

 readln(n);

 if n = 0 then break;

 end;

end.

2)

var

i, n, a, z, min: integer;

begin

readln(n);

z:= 0;

for i:= 1 to n do

begin

 writeln('Введите число a: ');

 readln(a);

 z:= z + 1;

 if (i <> 0) and (z = 1) then

   min:= a;

 if (a < min) then min:= a;

 writeln('Введите кол-во чисел n: ');

 writeln('В данный момент n = ', n);

 readln(n);

 if n = 0 then break;

 end;

writeln(min)

end.


iosyastalin1998: я понял, сейчас изменю
AlicesFay: мне нужно было с for, а не while :(
iosyastalin1998: я вижу
iosyastalin1998: просто поздно заметил, ща всё будет
iosyastalin1998: мне кажется так нельзя
iosyastalin1998: что бы использовать For надо от чего до чего
iosyastalin1998: указать
iosyastalin1998: хотя я могу сделать программу, которая обновляет в цикле for до какого числа ей надо это делать и останавливается при 0
iosyastalin1998: Это всё что я могу предложить
Вас заинтересует