Нечетные строки матрицы А заменить на вектор - Pascal

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

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

Добрый день. Не могли бы вы мне помочь с задачами на 2 мерный массив. Дана (построчно) вещественная матрица Л размером 10x10 и массив В(10). а) нечетные строки матрицы А заменить на В; б) четные столбцы матрицы А заменить на В; Заранее спасибо что помогаете))

Решение задачи: «Нечетные строки матрицы А заменить на вектор»

textual
Листинг программы
  1. const n=10;
  2. var a,a1:array[1..n,1..n] of real;
  3.     b:array[1..n] of real;
  4.     i,j:integer;
  5. begin
  6. randomize;
  7. writeln('Исходная матрица A');
  8. for i:=1 to n do
  9.  begin
  10.   for j:=1 to n do
  11.    begin
  12.     a[i,j]:=10*random;
  13.     write(a[i,j]:6:2);
  14.    end;
  15.   writeln;
  16.  end;
  17. writeln('Массив В');
  18. for i:=1 to n do
  19.  begin
  20.   b[i]:=10*random;
  21.   write(b[i]:6:2);
  22.  end;
  23. writeln;
  24. a1:=a;
  25. writeln('Замена нечетных строк');
  26. for i:=1 to n do
  27.  begin
  28.   for j:=1 to n do
  29.    begin
  30.     if odd(i) then a1[i,j]:=b[j];
  31.     write(a1[i,j]:6:2);
  32.    end;
  33.   writeln;
  34.  end;
  35. writeln('Замена четных столбцов');
  36. for i:=1 to n do
  37.  begin
  38.   for j:=1 to n do
  39.    begin
  40.     if j mod 2=0 then a[i,j]:=b[i];
  41.     write(a[i,j]:6:2);
  42.    end;
  43.   writeln;
  44.  end;
  45. end.

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

  1. Создаются две переменные: n и a. Переменная n инициализируется значением 10. Переменная a инициализируется значением 10*random, где randomize используется для генерации случайного числа в диапазоне от 0 до 9.
  2. Выводится исходная матрица A. Для каждой строки матрицы A выполняется цикл, в котором для каждого столбца матрицы A выполняется еще один цикл. Внутри этого цикла вычисляется значение a[i,j] и выводится его на экран.
  3. Выводится массив В. Для каждой строки массива В выполняется цикл, в котором для каждого столбца массива В выполняется еще один цикл. Внутри этого цикла вычисляется значение b[i] и выводится его на экран.
  4. Выполняется замена нечетных строк матрицы A на вектор b. Для каждой строки матрицы A выполняется цикл, в котором для каждого столбца матрицы A выполняется еще один цикл. Внутри этого цикла проверяется, является ли номер строки нечетным числом. Если это так, то значение a1[i,j] присваивается значению b[j]. Затем значение a1[i,j] выводится на экран.
  5. Выполняется замена четных столбцов матрицы A на вектор b. Для каждой строки матрицы A выполняется цикл, в котором для каждого столбца матрицы A выполняется еще один цикл. Внутри этого цикла проверяется, является ли номер столбца четным числом. Если это так, то значение a[i,j] присваивается значению b[i]. Затем значение a[i,j] выводится на экран.
  6. Конец программы.

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


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

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

12   голосов , оценка 4.25 из 5

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

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

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