Программирование матричных операций - Pascal ABC

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

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

1)aji=(2ij+4i)/i! 2)Xi=скалярное произведение второй строки на i-тый столбец 3)Элементы главной диагонали по убыванию 4)y=
Четвертое условие не получается.

Решение задачи: «Программирование матричных операций»

textual
Листинг программы
Program matrica;
Const
 N=4;
Var
 M:Array[1..N,1..N] of real;
 i,j,k,f:integer;
 t,y,p,x:Real;
 d:Array[1..N] of Real;
Begin
 f:=1;
 For i:=1 to N do
  begin
   f:=f*i;
   For j:=1 to N do
    begin
     M[i,j]:=(2*i*j+4*i)/f;
     Write(M[i,j]:8:4);
    end;
   Writeln;
  end;
 Writeln;
 For i:=1 to N do
  begin
   t:=0;
   For j:=1 to N do
    t:=t+M[2,j]*M[j,i];
   Writeln('X',i,'= ',t:0:4);
  end;
 Writeln;
 For i:=1 to N do
  D[i]:=M[i,i];
 Writeln('Óïîðÿäî÷èâГ*Г*ГЁГҐ');
 For i:=1 to N-1 do
  For j:=1 to N-i do
   If D[j]<D[j+1] then
    begin
     y:=D[j];
     D[j]:=D[j+1];
     D[j+1]:=y;
    end;
 For i:=1 to N do Write(D[i]:8:4);
 Readln;
Writeln('ГґГіГ*êöèÿ');
p:=1;
for i:=1 to 4 do
p:=p*d[i];
y:=sqrt(p);
writeln('y=',y);
end.

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

Список действий в коде:

  1. Задание размера матрицы и инициализация переменных.
  2. Заполнение матрицы M элементами, используя формулу (2ij+4*i)/f.
  3. Вывод на экран содержимого матрицы M.
  4. Вычисление значения t для каждой строки матрицы M и вывод на экран.
  5. Инициализация диагональной матрицы D элементами M[i,i].
  6. Сортировка элементов матрицы D в порядке возрастания.
  7. Вывод на экран содержимого матрицы D.
  8. Ввод на экран сообщения ГґГіГ*êöèÿ.
  9. Инициализация переменной p значением 1.
  10. Вычисление значения p как произведения элементов d[i].
  11. Вычисление значения y как квадратного корня из p.
  12. Вывод на экран сообщение ГґГіГ*êöèÿ и значение y.

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


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

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

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