// PascalABC.NET 3.0, сборка 1088 var a:array[1..5,1..5] of byte; i,j:byte; begin for i:=1 to 5 do begin for j:=1 to 5 do begin a[i,j]:=i+j-2; Write(a[i,j]) end; Writeln end end.
Тестовое решение: 01234 12345 23456 34567 45678
sbn07373
22.08.2021
Var a:array[0..4,0..4] of integer; i,j,m:integer; begin for i:=0 to 4 do begin m:=i;for j:=0 to 4 do begin a[i,j]:= m; write(a[i,j]:2); m:=m +1; end; writeln; end; end.
lmedintseva6
22.08.2021
1. "Школьное" решение
// PascalABC.Net 3.0, сборка 1066 var s,s1:string; i:integer; a:char; begin Write('Введите натуральное число любой длины :'); Readln(s); Write('Введите цифру, которую надо удалить: '); Readln(a); s1:=''; for i:=1 to Length(s) do if s[i]<>a then s1:=s1+s[i]; Writeln('Результат: ',s1) end.
Тестовый прогон: Введите натуральное число любой длины :3141592653589793 Введите цифру, которую надо удалить: 5 Результат: 3141926389793
2. Современное решение (так в школе почему-то не учат)
// PascalABC.Net 3.0, сборка 1066 begin var s:=ReadString('Введите натуральное число любой длины :'); var a:=ReadChar('Введите цифру, которую надо удалить: '); Write('Результат: ',s.Replace(a,'')); end.
function linelength(x1, y1, x2, y2: integer): real; begin linelength := sqrt(sqr(x2 - x1) + sqr(y2 - y1)); end;
procedure ger(a, b, c: real); var p: real; begin p := (a + b + c) / 2; sc := sqrt(p * (p - a) * (p - b) * (p - c)); end;
begin write('1:');readln(x1, y1); write('2:');readln(x2, y2); write('3:');readln(x3, y3); write('4:');readln(x4, y4); ger(linelength(x1, y1, x2, y2), linelength(x2, y2, x3, y3), linelength(x1, y1, x3, y3)); s := s + sc; ger(linelength(x1, y1, x4, y4), linelength(x4, y4, x3, y3), linelength(x1, y1, x3, y3)); s := s + sc; writeln(s); end. //3) var a, b, c: integer;
function sce(var a: integer): integer; var sc, c: integer; begin while a <> 0 do begin c := a mod 10; a := a div 10; sc := sc + c; end; sce := sc; end;
begin read(a, b, c); if (sce(a) > sce(b)) and (sce(a) > sce(c)) then writeln(a) else if (sce(b) > sce(a)) and (sce(b) > sce(c)) then writeln(b) else if (sce(c) > sce(a)) and (sce(c) > sce(b)) then writeln(c) else if (sce(c) = sce(a)) and (sce(a) = sce(b)) then writeln('Равны'); end.
var
a:array[1..5,1..5] of byte;
i,j:byte;
begin
for i:=1 to 5 do begin
for j:=1 to 5 do begin a[i,j]:=i+j-2; Write(a[i,j]) end;
Writeln
end
end.
Тестовое решение:
01234
12345
23456
34567
45678