не указано, как именно завершать ввод, поэтому сделал завершение словом exit
Кодprogram task31784852; var number, maxLength, maxNumber: integer; inputIsTrue: boolean; inputString, maxLengthString: string; begin inputIsTrue := false; maxLength := 0; Writeln('Напишите exit, чтобы завершить ввод и получить результат'); while inputIsTrue = false do begin Readln(inputString); if Length(inputString) = 0 then continue; if inputString = 'exit' then break; number := number + 1; if Length(inputString) > maxLength then begin maxLength := Length(inputString); maxLengthString := inputString; maxNumber := number; end; end; Writeln('Самая длинная строка с номером ', number, ': ', maxLengthString); end.ПроверкаНапишите exit, чтобы завершить ввод и получить результат
a
aa
aaa
lsd
pwpefowpeofkpwef
123462048201180301313031
exit
Самая длинная строка с номером 9:
{Допустим ,что масив будет вводитса с клавиатуры число символов 10 тип-integer}
program mas;
var m:array [1..10] of integer;
i,o,kp,pp,oo,a,b,s:integer;
begin
writeln ('Vvedit masiv');
for i:=1 to 10 do begin
readln (m[i]); end;
o:=0;
for i:=1 to 10 do begin
if m[i]=0 then o:=o+1; end;
kp:=0
for i:=1 to 10 do begin
if m[i] div 5=5 then kp:=kp+1; end;
pp:=0;
for i:=1 to 5 do begin
pp:=pp+m[i]; end;
oo:=0;
for i:=1 to 10 do begin
if m[i]=0 then oo:=oo+1; end;
writeln ('Vvedit A i B');
readln (a,b);
s:=0;
for i:=a to b do begin
s:=s+m[i]; end;
writeln ('Kolichestvo 0 - ',o);
writeln ('suma kratna 5- ',kp);
writeln ('suma pervix 5- ',pp);
if oo=2 then writeln ('Virno v masivi dva nuli') else
writeln ('V masive ne 2 nuli');
writeln ('suma ot A do B= ',s);
end.
{P.S. я не проверял в Паскале если будут з нею проблемы то обращяйся}
{P.P.S. обрати внимание на разницу о и 0}