В двухмерном массиве сделать строки столбцами, столбцы строками - PascalABC.NET
Формулировка задачи:
Дан квадратный массив размерностью n на n. Нужно сделать строки столбцами, а столбцы строками
Решение задачи: «В двухмерном массиве сделать строки столбцами, столбцы строками»
textual
Листинг программы
const
n = 5;
var
A : array [1..n, 1..n] of Integer;
begin
Randomize;
for var Row := 1 to n do
for var Col := 1 to n do
A[Row, Col] := Random(1, 9);
WriteLn('1 матрица:');
for var Row := 1 to n do
begin
for var Col := 1 to n do
Print(A[Row, Col]);
WriteLn;
end;
WriteLn;
WriteLn('2 матрица:');
for var Row := 1 to n do
begin
for var Col := 1 to n do
Print(A[Col, Row]);
WriteLn;
end;
end.
Объяснение кода листинга программы
- Задается размер матрицы в виде константы
nравной 5. - Объявляется двумерный массив
Aразмеромn на nдля хранения целых чисел. - Используя цикл
for, заполняем элементы массиваAслучайными числами от 1 до 9 с помощью функцииRandom. - Выводим на экран первую матрицу
Aс помощью циклаforи внутри него двух вложенных цикловfor. - Выводим на экран вторую матрицу
Aс помощью аналогичного циклаforи вложенных цикловfor, но меняем местами строки и столбцы. - Код завершается.