Матрица размером 5:5 заполняется случайными числами, кроме главной диагонали.По главной диагонали пустить -1.Найти количество элементов,оканчивающихся на ноль,отрицательных элементов и нулей,сумму элементов побочной диагонали.
ПАСКАЛЬ

12 Окт 2019 в 11:42
166 +1
0
Ответы
1

program MatrixOperations;
uses crt;

var
matrix: array1..5,1..51..5, 1..51..5,1..5 of integer;
i, j, countZeroEnd, countNegative, countZero, sumSideDiagonal: integer;

begin
randomize;

countZeroEnd := 0;
countNegative := 0;
countZero := 0;
sumSideDiagonal := 0;

// Fill the matrix and calculate required values
for i := 1 to 5 do
begin
for j := 1 to 5 do
begin
if i = j then
matrixi,ji, ji,j := -1
else
matrixi,ji, ji,j := random201201201 - 100;

if matrixi,ji, ji,j mod 10 = 0 then
countZeroEnd := countZeroEnd + 1;
if matrixi,ji, ji,j < 0 then
countNegative := countNegative + 1;
if matrixi,ji, ji,j = 0 then
countZero := countZero + 1;
if i + j = 6 then
sumSideDiagonal := sumSideDiagonal + matrixi,ji, ji,j;
end;

end;

// Output the matrix
for i := 1 to 5 do
begin
for j := 1 to 5 do
begin
writematrix[i,j]:5matrix[i, j]:5matrix[i,j]:5;
end;
writeln;
end;

// Output results
writeln;
writeln′Numberofelementsendingwithzero:′,countZeroEnd'Number of elements ending with zero: ', countZeroEndNumberofelementsendingwithzero:,countZeroEnd;
writeln′Numberofnegativeelements:′,countNegative'Number of negative elements: ', countNegativeNumberofnegativeelements:,countNegative;
writeln′Numberofzeros:′,countZero'Number of zeros: ', countZeroNumberofzeros:,countZero;
writeln′Sumofelementsonthesidediagonal:′,sumSideDiagonal'Sum of elements on the side diagonal: ', sumSideDiagonalSumofelementsonthesidediagonal:,sumSideDiagonal;

end.

19 Апр 2024 в 11:52
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир