Var a:array [1..100] of integer; i:integer; begin randomize; write('массив:'); writeln; begin for i:=1 to 100 do a[i]:=random (40)-20; end; for i:=1 to 100 do writeln(a[i]); end.
// PascalABC.NET 3.2, сборка 1417 от 28.03.2017 // Внимание! Если программа не работает, обновите версию!
begin var s:set of integer:=[]; Writeln('Вводите натуральные числа от 1 до 255, иное число завершит ввод'); repeat var n:=ReadInteger; if not (n in [1..255]) then break else s+=[n] until false; Writeln('-'*10); foreach var k in s do if k.ToString.ToCharArray.Distinct.Count=1 then Print(k) end.
Пример Вводите натуральные числа от 1 до 255, иное число завершит ввод 24 55 68 156 222 77 8 140 500
Var f:file of char; C:char; k,s:integer; Begin Assign(f,'file.txt'); Reset(f); k:=0; s:=1; Write('Найденные числа:'); Repeat Read(f,C); if ('0'<=C)and(C<='9') then Begin k:=k+1; Write(' '); While ('0'<=C)and(C<='9')and Not Eof(f) do Begin Write(C); Read(f,C); if C=#13 then s:=s+1; End; End; Until Eof(f); Close(f); WriteLn; WriteLn('Их количество: ',k); WriteLn('Количество строк в файле: ',s); End.
Результат работы программы:
Найденные числа: 1 2 3 7 8 9 11 12 3 2 1 8 1 2 3 4 Их количество: 16 Количество строк в файле: 5
Чтобы программа работала данный файл должен находиться в одной папке с программой:
Var
a:array [1..100] of integer;
i:integer;
begin
randomize;
write('массив:');
writeln;
begin
for i:=1 to 100 do
a[i]:=random (40)-20;
end;
for i:=1 to 100 do
writeln(a[i]);
end.