Дана целочисленная матрица размера 5x6. Поменять местами 1 и 2 столбцы - Turbo Pascal
Формулировка задачи:
Дана целочисленная матрица размера 5x6. Поменять местами 1 и 2 столбцы.
Решение задачи: «Дана целочисленная матрица размера 5x6. Поменять местами 1 и 2 столбцы»
textual
Листинг программы
const N = 5; M = 6; var ar: Array[1..N, 1..M] Of ShortInt; i: 1..N; j: 1..M; begin Randomize; WriteLn('Original:'); for i := 1 to N do begin for j := 1 to M do begin ar[i, j] := Random(199) - 99; Write(ar[i, j]:4); end; WriteLn; end; WriteLn; WriteLn('Modified:'); for i := 1 to N do begin Inc(ar[i, 1], ar[i, 2]); ar[i, 2] := ar[i, 1] - ar[i, 2]; Dec(ar[i, 1], ar[i, 2]); for j := 1 to M do Write(ar[i, j]:4); WriteLn; end; end.
Объяснение кода листинга программы
Данный код написан на языке Turbo Pascal и выполняет следующие действия:
- Объявляет две константы N и M, которые определяют размеры матрицы.
- Объявляет переменную ar типа Array[1..N, 1..M] Of ShortInt, которая представляет собой матрицу.
- Объявляет две переменные i и j, которые используются для прохода по матрице.
- Выводит оригинальную матрицу с помощью команды WriteLn('Original:').
- В цикле for i := 1 до N выполняется следующий код:
- В цикле for j := 1 до M вычисляется случайное число от 0 до 198 с помощью команды Random(199) - 99 и присваивается переменной ar[i, j].
- С помощью команды Write(ar[i, j]:4) выводится значение переменной ar[i, j].
- После вывода оригинальной матрицы выводится символ новой строки с помощью команды WriteLn.
- Выполняется аналогичный цикл for i := 1 до N, но вместо вывода значений матрицы выполняется изменение значений элементов матрицы.
- С помощью команды Inc(ar[i, 1], ar[i, 2]) увеличивается значение элемента ar[i, 1] на значение элемента ar[i, 2].
- С помощью команды ar[i, 2] := ar[i, 1] - ar[i, 2] вычисляется разность значений элементов ar[i, 1] и ar[i, 2].
- С помощью команды Dec(ar[i, 1], ar[i, 2]) уменьшается значение элемента ar[i, 1] на значение элемента ar[i, 2].
- После изменения значений элементов выполняется повторный вывод матрицы с помощью цикла for j := 1 до M и команды Write(ar[i, j]:4).
- После вывода матрицы выводится символ новой строки с помощью команды WriteLn.
- Код завершается без использования команды END.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д