Как правильно поменять местами отрицательный элемент первой строки с последним элементом матрицы? - Pascal

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

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

Решение задачи: «Как правильно поменять местами отрицательный элемент первой строки с последним элементом матрицы?»

textual
Листинг программы
const n=7;
var x:array[1..n,1..n] of real;
    i,j,k,jmn:integer;
    min,y:real;
Begin
writeln('Дана матрица:X(7;7)');
k:=0;
For i:=1 to 7 do
 begin
  for j:=1 to 7 do
   begin
    x[i,j] :=-20+40*random;
    write(x[i,j]:7:2);
    if (j>i)and(j<n-i+1)and(x[i,j]<0) then inc(k);
   end;
  writeln
 end;
writeln('Количество отрицательных выше главной и ниже побочной диагоналей=',k);
jmn:=1;
for i:=2 to n do
if x[1,j]<x[1,jmn] then jmn:=i;
writeln('Минимальный элемент первой строки x[1',jmn,']=',x[1,jmn]:0:2);
y:=x[1,jmn];
x[1,jmn]:=x[n,n];
x[n,n]:=y;
writeln('Обмен минимального элемента первой строки с последним элементом');
for i:=1 to n do
 begin
  for j:=1 to n do
  write(x[i,j]:7:2);
  writeln;
 end;
end.

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

  1. Объявлены константа n = 7, переменные x, i, j, k, jmn, min, y типа real и integer.
  2. Выводится шаблон матрицы X(7;7).
  3. Заполняются элементы матрицы x случайными числами с отрицательными значениями.
  4. Считается количество отрицательных чисел в матрице, которые находятся выше главной и ниже побочной диагоналей.
  5. Находится номер минимального элемента первой строки матрицы x.
  6. Заменяются значения минимального элемента первой строки и последнего элемента матрицы.
  7. Выводится новая матрица x.

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


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

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

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