Сформировать матрицу с помощью генератора случайных чисел и организовать её вывод на экран - Pascal

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

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

ребят,помогите 1. Составить программу для подсчёта среднего арифметического элементов, расположенных на главной и побочной диагоналях в квадратной целочисленной матрице X размером N×N. Сформировать матрицу с помощью генератора случайных чисел и организовать её вывод на экран. 2. Дана прямоугольная матрица В размером N×M. Составить программу, которая преобразует матрицу следующим образом: поэлементно вычитает первый столбец из всех столбцов, кроме первого.

Решение задачи: «Сформировать матрицу с помощью генератора случайных чисел и организовать её вывод на экран»

textual
Листинг программы
uses
  crt;
const
  n=4;
var
  a:array [1..n,1..n] of integer;
  i,j,gsum,psum:integer;
begin
  clrscr;
  {Г§Г*ïîëГ*ГїГҐГ¬ ГЁ âûûâîäèì Г¬Г*Г±Г±ГЁГў}
  writeln('ÈñõîäГ*Г*Гї Г¬Г*òðèöГ* X:');
  for i:=1 to n do
  begin
    for j:=1 to n do
    begin
      a[i,j]:=random(8)-4;
      write(a[i,j]:2,' ')
    end;
    writeln
  end;
  {Г*Г*õîäèì Г¬Г*êñèìóì âûøå ГЈГ«Г*ГўГ*îé äèГ*ГЈГ®Г*Г*ëè}
  gsum:=0;
  psum:=0;
  for i:=1 to n do
  begin
    inc(gsum,a[i,i]);
    inc(psum,a[i,n-i+1])
  end;
  writeln('ÑðåäГ*ГҐГҐ Г*Г°. ГЈГ«Г*ГўГ*îé äèГ*ГЈ. = ',gsum/n);
  writeln('ÑðåäГ*ГҐГҐ Г*Г°. ïîáî÷Г*îé äèГ*ГЈ. = ',psum/n)
end.

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

  1. Создается матрица nxn, где n=4.
  2. Генерируются случайные числа для заполнения матрицы.
  3. Выводится первая строка матрицы.
  4. Для каждой строки матрицы:
    • Инициализируются переменные i,j,gsum,psum.
    • Заполняется строка матрицы.
    • Увеличивается сумма gsum на текущий элемент строки и сумма psum на (n-i+1) элемент строки.
  5. Выводится среднее значение суммы элементов строки и (n-1) элементов подстроки.
  6. Выводится конечный результат.

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


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

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

8   голосов , оценка 3.875 из 5
Похожие ответы