av52nazarov
?>

Заполнить двухмерный массив по образцу. 01234 12345 23456 34567 45678

Информатика

Ответы

nat5555
// 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
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
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.
andre6807
//4)
var
  x1, y1, x2, y2, x3, y3, x4, y4: integer;
  s, sc: real;

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.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Заполнить двухмерный массив по образцу. 01234 12345 23456 34567 45678
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

rosik76
сузанна_Людмила
решить то что на этой карточке
saint158
amayonova
dimaproh
kuk-nina
AleksandrovnaIgor
fil-vasilij90
Воронина
Сергеевич1396
lanabogd
bellaalya13862
Tyukalova
Magnolia200872
kris5009646