Построить матрицу, которая образуется из исходной добавлением к ней строки максимальных значений по столбцам - Pascal

Узнай цену своей работы

Формулировка задачи:

Обработка двумерных массивов (матриц) Разработать программу, в которой предусмотреть: - ввод размерности NxM двумерного массива А, - задание элементов массива двумя способами: ввод с клавиатуры и формирование значений с помощью функции RANDOM(K) генерирования случайных чисел в диапазоне [0..К-1]. ВАРИАНТ ЗАДАНИЯ : Построить новую матрицу, которая образуется из исходной добавлением к ней строки максимальных значений по столбцам.

Решение задачи: «Построить матрицу, которая образуется из исходной добавлением к ней строки максимальных значений по столбцам»

textual
Листинг программы
  1. const
  2.   n=5;m=4;k=10;
  3. var
  4.   a:array[1..n,1..m] of integer;
  5.   b:array[1..n+1,1..m] of integer;
  6.   i,j,z:integer;
  7. begin
  8.   randomize;
  9.   repeat
  10.     writeln('Матрица[',n,'x',m,']:');
  11.     writeln('1. Ручной ввод матрицы');
  12.     writeln('2. Автоматический ввод');
  13.     write('Ваш выбор:');
  14.     readln(i);
  15.   until i in [1,2];
  16.   if i=1 then begin
  17.     writeln('Вводите строки матрицы:');
  18.     for i:=1 to n do begin
  19.       writeln('Строка ',i,':');
  20.       for j:=1 to m do read(a[i,j]);
  21.     end;
  22.   end
  23.   else
  24.     for i:=1 to n do begin
  25.       for j:=1 to m do begin
  26.        a[i,j]:=random(k);
  27.        write(a[i,j]:4);
  28.       end;
  29.       writeln;
  30.     end;
  31.   for j:=1 to m do begin
  32.     b[n+1,j]:=a[1,j];
  33.     for i:=1 to n do begin
  34.       if a[i,j]>b[n+1,j] then b[n+1,j]:=a[i,j];
  35.       b[i,j]:=a[i,j];
  36.     end;
  37.   end;
  38.   writeln('Полученная матрица:');
  39.     for i:=1 to n+1 do begin
  40.       for j:=1 to m do write(b[i,j]:4);
  41.       writeln;
  42.     end;
  43. end.

Объяснение кода листинга программы

  1. Объявление констант:
    • n со значением 5
    • m со значением 4
    • k со значением 10
  2. Объявление переменных:
    • a как целочисленный массив размерности 5х4
    • b как целочисленный массив размерности 6х4
    • i, j, z как целочисленные переменные
  3. Начало выполнения программы, использующей генератор случайных чисел.
  4. Цикл, который выполняется, пока пользователь не выберет 1 или 2:
    • Вывод на экран информации о матрице и доступных вариантах ввода (1. Ручной ввод матрицы, 2. Автоматический ввод)
    • Запрос у пользователя выбора варианта
  5. Если пользователь выбрал ввод вручную, то:
    • Вывод сообщения о вводе строк матрицы
    • Цикл для ввода значений элементов матрицы
  6. В противном случае, если пользователь выбрал автоматический ввод, то:
    • Генерация случайных значений для элементов матрицы
    • Вывод на экран сгенерированной матрицы
  7. Заполнение массива b строкой, содержащей максимальные значения по столбцам:
    • Проход циклом по столбцам матрицы a
    • Нахождение максимального значения в столбце
    • Присвоение этого значения элементу b[n+1,j]
    • Заполнение элементов b[i,j] значениями из a[i,j]
  8. Вывод на экран полученной матрицы b, содержащей исходную матрицу a с добавленной строкой максимальных значений по столбцам.
  9. Конец программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы