В данной работе необходимо выполнить .... - Pascal

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

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

В данной работе необходимо выполнить задачу программирования типовых алгоритмов с использованием подпрограмм, разных видов. В задании необходимо создать две программы и выполнить следующие действия: 1.Создать программу с реализацией действий задания с использованием функции. 2.Создать программу с реализацией тех же действий задания с использованием процедуры. Дана матрица A[1:7;1:7]. Заменить отрицательные элементы на главной диагонали значениями сумм строк, на которых находятся эти элементы, а положительные элементы на главной диагонали значениями сумм столбцов, на которых находятся эти элементы. Получение сумм элементов строк и столбцов реализовать одной функцией и одной процедурой.

Решение задачи: «В данной работе необходимо выполнить ....»

textual
Листинг программы
uses crt;
const n=7;
type matr=array[1..n,1..n] of integer;
procedure Summa(a:matr;k:byte;var s,sb:integer);
var i:byte;
begin
s:=0;sb:=0;
for i:=1 to n do
 begin
  s:=s+a[k,i];
  sb:=sb+a[i,k];
 end;
end;
var a:matr;
    i,j:byte;
    x,y:integer;
begin
clrscr;
randomize;
writeln('Исходная матрица:');
for i:=1 to n do
 begin
   for j:=1 to n do
    begin
     a[i,j]:=random(20)-7;
     write(a[i,j]:4);
    end;
   writeln;
 end;
writeln;
for i:=1 to n do
 begin
  Summa(a,i,x,y);
  if a[i,i]<0 then a[i,i]:=x
  else a[i,i]:=y;
 end;
writeln('Замена:');
for i:=1 to n do
 begin
  for j:=1 to n do
  write(a[i,j]:4);
  writeln;
 end;
readln
end.

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

  1. Объявление переменных и матрицы.
  2. Заполнение матрицы случайными числами от -7 до 7.
  3. Вывод исходной матрицы на экран.
  4. Суммирование элементов главной диагонали матрицы с помощью процедуры Summa.
  5. Вычисление разности элементов побочной диагонали матрицы.
  6. Замена элементов побочной диагонали матрицы на полученные значения.
  7. Вывод полученной матрицы на экран.
  8. Чтение символа для завершения работы программы.

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


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

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

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