В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
кент1346
кент1346
26.05.2020 18:22 •  Информатика

Сформировать одномерный массив х из элементов главной диагонали матрицы а . найти максимальный элемент массива и его номер.

Ответ:
karinai98
karinai98
29.06.2020 01:47
VAR
   mx, ind: Integer;
   n, m, i, j: Integer;
   b: Array of Integer;
   a: Array of Array of Integer;
BEGIN
   Read(n); SetLength(a, n+1); 
   For i := 1 to n do SetLength(a[i], n+1);

   For i := 1 to n do
      For j := 1 to n do Read(a[i][j]);

   SetLength(b, n+1);
   For i := 1 to n do b[i] := a[i][i];

   mx := b[1]; ind := 1;
   For i := 2 to n do 
      If (mx < b[i]) then begin 
         mx := b[i]; ind := i; End;

   Write('Макс. элемент гл. диагонали - B[',ind,'] = ', mx);
END.

Или намного проще (если нужен только ответ):
VAR
   mx, ind, el: Integer;
   n, m, i, j: Integer;
BEGIN
   Read(n);

   // Присваем макс. элементу самое минимальное число,
   // которое точно не встретится в массиве
   mx := -999999999;

   For i := 1 to n do
      For j := 1 to n do begin  
         Read(el);
         If (i <> j) then Continue;
         If (mx < el) then begin 
            mx := el; ind := i; End; End;

   Write('Макс. элемент гл. диагонали - B[',ind,'] = ', mx);
END.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?