Const mm=50; { максимально возможное кол-во строк } nn=50; { максимально возможное кол-во столбцов } var a:array[1..mm,1..nn] of integer; i,j,m,n:integer; begin Randomize; Write('Количество строк в массиве: '); Read(n); Write('Количество столбцов в массиве: '); Read(m); Writeln('*** Исходный массив ***'); for i:=1 to n do begin for j:=1 to m do begin a[i,j]:=Random(101)-50; { [-50;50] } Write(a[i,j]:7) end; Writeln end; Writeln; for i:=1 to n do begin for j:=1 to m do begin if a[i,j]<0 then a[i,j]:=121212; Write(a[i,j]:7) end; Writeln end end.
1) var i,a:Integer; begin a:= 1; while a<>0 do begin Read(a); i+=a; end; WriteLn(i=10); end.
2) Можно через double. Но после 170! уже бесконечность. var n:Integer; var b:double; begin b:=1; Read(n); for var i:= 1 to n do b*=i; WriteLn('factorial '+n+' = '+b); end.
3) Работает как и с числами так и со строками. var arr:array of char; var a:String; var first,last:Integer; begin Read(a); arr:= a.ToCharArray(); for var i:= 0 to arr.Length-1 do begin first:=Pos(arr[i], a); last:=Pos(arr[i], a,first+1); if (first>0) and (last > 0) and (first<>last) then begin first:=99; break; end; end; if first = 99 then WriteLn('Содержит. Это число '+arr[last-1]) else WriteLn('Несодержит.'); end.
begin if ReadInteger('Введите число:').ToString.GroupBy(t->t). Select(t->(t.Key,t.Count)).Any(t->t[1]>1) then Writeln('Число содержит по крайней мере две одинаковые цифры') else Writeln('Введенное число не содержит одинаковых цифр') end.
Примеры Введите число: 12345670 Введенное число не содержит одинаковых цифр
Введите число: 1320624 Число содержит по крайней мере две одинаковые цифры
mm=50; { максимально возможное кол-во строк }
nn=50; { максимально возможное кол-во столбцов }
var
a:array[1..mm,1..nn] of integer;
i,j,m,n:integer;
begin
Randomize;
Write('Количество строк в массиве: '); Read(n);
Write('Количество столбцов в массиве: '); Read(m);
Writeln('*** Исходный массив ***');
for i:=1 to n do begin
for j:=1 to m do begin
a[i,j]:=Random(101)-50; { [-50;50] }
Write(a[i,j]:7)
end;
Writeln
end;
Writeln;
for i:=1 to n do begin
for j:=1 to m do begin
if a[i,j]<0 then a[i,j]:=121212;
Write(a[i,j]:7)
end;
Writeln
end
end.