Как правильно поменять местами отрицательный элемент первой строки с последним элементом матрицы? - 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.
Объяснение кода листинга программы
- Объявлены константа
n = 7
, переменныеx
,i
,j
,k
,jmn
,min
,y
типаreal
иinteger
. - Выводится шаблон матрицы
X(7;7)
. - Заполняются элементы матрицы
x
случайными числами с отрицательными значениями. - Считается количество отрицательных чисел в матрице, которые находятся выше главной и ниже побочной диагоналей.
- Находится номер минимального элемента первой строки матрицы
x
. - Заменяются значения минимального элемента первой строки и последнего элемента матрицы.
- Выводится новая матрица
x
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д