Положительные элементы массива умножить на первый элемент в соответсвующей строке - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Дан массив В(n*m) ).Элементы массива ввести с клавиатуры.Положительные элементы умножить на первый элемент соответсвующей строке.

Решение задачи: «Положительные элементы массива умножить на первый элемент в соответсвующей строке»

textual
Листинг программы
  1. const
  2. n=5;
  3. m=3;
  4. var
  5. a:array [1..n,1..m] of integer;
  6. i,j:integer;
  7.  
  8. begin
  9. for i:=1 to n do
  10.   for j:=1 to m do
  11.   begin
  12.     a[i,j]:=ReadInteger(); //вводим значения
  13.   end;
  14.  
  15. writeln('Исходная матрица');
  16. for i:=1 to n do
  17. begin
  18.   for j:=1 to m do
  19.   begin
  20.    write(a[i,j]:5); //вывод в виде матрицы
  21.   end;
  22.   writeln;
  23. end;
  24.  
  25. for i:=1 to n do
  26.   for j:=1 to m do
  27.     begin
  28.     if (a[i,j]>0) then a[i,j]:=a[i,j]*a[i,1];
  29.     end;
  30.  
  31. writeln;
  32. writeln('Результирующая матрица');    
  33. for i:=1 to n do
  34. begin
  35.   for j:=1 to m do
  36.   begin
  37.    write(a[i,j]:5); //вывод в виде матрицы
  38.   end;
  39.   writeln;
  40. end;
  41.    
  42.  
  43. end.

Объяснение кода листинга программы

  1. Объявлены константы n=5 и m=3, а также переменная a: array [1..n,1..m] of integer (строка 3).
  2. В цикле for i:=1 to n do для i от 1 до n выполняется ввод значений в массив a с помощью функции ReadInteger() (строка 7).
  3. Выводится исходная матрица с помощью цикла for i:=1 to n do begin for j:=1 to m do begin write(a[i,j]:5); end; writeln; end; (строка 13).
  4. В цикле for i:=1 to n do for j:=1 to m do if (a[i,j]>0) then a[i,j]:=a[i,j]*a[i,1]; (строка 17).
  5. Выводится результирующая матрица с помощью цикла for i:=1 to n do begin for j:=1 to m do begin write(a[i,j]:5); end; writeln; end; (строка 25).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы