Procedure ABC(Var A:Mass; Var Max:integer); Var i,j:integer; Begin Write('M = ');ReadLn(i); Write('N = ');ReadLn(j); For i:= 1 to i do Begin For j:= 1 to j do Begin A[i,j]:=random(21)-10; Write(A[i,j]:3,' ') End; WriteLn; End; {Поиск максимума} Max:=A[1,1]; For i:= 1 to i do For j:= 1 to j do if A[i,j]>Max then Max:=A[i,j]; End;
Var A,B,C:Mass; MaxMax,Max:integer; Begin Randomize; WriteLn('Массив A(M,N):'); ABC(A,Max); WriteLn('Max(A) = ',Max); MaxMax:=Max; WriteLn;
WriteLn('Массив B(M,N):'); ABC(B,Max); WriteLn('Max(B) = ',Max); if MaxMax<Max then MaxMax:=Max; WriteLn;
WriteLn('Массив C(M,N):'); ABC(C,Max); WriteLn('Max(C) = ',Max); if MaxMax<Max then MaxMax:=Max; WriteLn;
// PascalABC.NET 3.2, сборка 1417 от 28.03.2017 // Внимание! Если программа не работает, обновите версию!
procedure MaxMas(s:string; var max:integer); begin Writeln('*** Массив ',s,' ***'); var m:=ReadlnInteger('Количество строк: '); var n:=ReadlnInteger('Количество столбцов: '); Writeln('Вводите:'); var a:=ReadMatrInteger(m,n); max:=a.ElementsByRow.Max end;
begin var ma,mb,mc:integer; MaxMas('A',ma); MaxMas('B',mb); MaxMas('C',mc); Writeln('Максимальный элемент равен ',max(ma,max(mb,mc))) end.
Пример *** Массив A *** Количество строк: 2 Количество столбцов: 2 Вводите: 3 6 -2 11 *** Массив B *** Количество строк: 3 2 Количество столбцов: 2 Вводите: -5 0 7 9 12 6 *** Массив C *** Количество строк: 2 Количество столбцов: 4 Вводите: -11 8 9 5 11 14 8 -6 Максимальный элемент равен 14
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
212 у двійковий код полностью розписать как получили число как на фото
212÷2=106 (ост.0)
106÷2=53 (ост.0)
53÷2=26 (ост.1)
26÷2=13 (ост.0)
13÷2=6 (ост.1)
6÷2=3 (ост.0)
3÷2=1 (ост.1)
Смотрим с конца, получается 1010100