Ввести А, последний нулевой элемент каждой строки заменить на А - PascalABC.NET
Формулировка задачи:
Ввести А, последний нулевой элемент каждой строки заменить на А
Решение задачи: «Ввести А, последний нулевой элемент каждой строки заменить на А»
textual
Листинг программы
begin
var Rows := ReadLnInteger(' Строк = ');
var Cols := ReadLnInteger('Колонок = ');
WriteLn('Сгенерирован массив случайных чисел:');
Randomize;
var a : array [,] of Integer; SetLength(a, Rows, Cols);
for var Row := 0 to Rows-1 do
begin
for var Col := 0 to Cols-1 do
begin
a[Row, Col] := Random(-10, +10);
Write(a[Row, Col]:3);
end;
WriteLn;
end;
var А := ReadLnInteger('A =');
WriteLn('Обработанный массив:');
for var Row := 0 to Rows-1 do
begin
var Col := Cols-1;
while (Col > -1) and (a[Row, Col] <> 0) do
Col -= 1;
if Col > -1 then
a[Row, Col] := А;
for Col := 0 to Cols-1 do
Write(a[Row, Col]:3);
WriteLn;
end;
end.
Объяснение кода листинга программы
- Программа считывает количество строк и столбцов из ввода пользователя.
- Выводит массив случайных чисел на экран.
- Пользователю предлагается ввести значение А.
- Программа обрабатывает массив, заменяя нулевые элементы на значение А.
- Выводит обработанный массив на экран.