Jurii
Высший разум
(176882)
14 лет назад
По заданию не видно, что нужно использовать массивы.
Поэтому можно вот так:
var
Kol, N, Nmin, Nmax, Pmin, Pmax : Word;
begin
WriteLn('Вводите натуральные числа. ');
WriteLn('Для окончания введите 0.');
Kol := 0;
Nmin := $FFFF; Pmin := 0;
Nmax := 0; Pmax := 0;
repeat
Inc(Kol);
Write('Введите ', Kol, ' число : '); ReadLn(N);
if N > Nmax then begin Nmax := N; Pmax := Kol; end
else if (N > 0) and (N < Nmin) then begin Nmin := N; Pmin := Kol; end;
until N = 0;
WriteLn('Введено чисел ', Kol-1);
if Kol > 1 then
begin
WriteLn('Минимальное число ', Nmin, ' введено по счёту ', Pmin);
WriteLn('Максимальное число ', Nmax, ' введено по счёту ', Pmax);
end;
end.
Вводится последовательность полож. целых чисел после которых вводится 0(признак конца ввода) определить
сумму чисел, их кол-во , мин и макс число и их порядковые номера
прога не в паскале
Program GG;
Var
q as LongInt, Sum as Longint, Min as Longint, Max as Longint, MinNomer as Longint, MaxNomer as Longint;
a:array[1..100] as Longint;
begin
loop</strong>
q:=q+1;
readln(a[q]);
until a=0 (бесконечный цикл пока не будет введен "0")</strong>
Min:=0;</strong>
Max:=0;
For i:=0 to Ubound(a);
begin
If a>Max then (Ищем максимальный элемент)
begin</strong>
Max:= a; (Записываем его значение)</strong>
MaxNomer:=i; (Записываем его номер)
end;
if a<min>
Min:= a; (Записываем его значение) </strong>
MinNomer:=i; (Записываем его номер)
end;</strong>
Sum:=Sum+a; (Считаем сумму)
end;
writeln('Sum = ' & sum);
writeln('Min = ' & Min & ' Nomer Min =' & MinNomer);
writeln('Max = ' & Max & ' Nomer Max =' & MaxNomer);
end.