Получить квадратную матрицу по правилу - Pascal ABC (16808)

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

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

Даны действительные числа a1,a2,a3..an вводимые с клавиатуры. Получить квадратную матрицу порядка n: Заранее спасибо.

Решение задачи: «Получить квадратную матрицу по правилу»

textual
Листинг программы
const m = 10;
var a: array [1..m] of integer;
    b: array [1..m, 1..m] of integer;
    i, j, n: integer;
begin
  repeat
    write('n = ');
    readln(n);
    if (n < 1) or (n > m) then writeln('n out of range 1..', m, ', reenter.')
  until (n >= 1) and (n <= m);
  writeln('Enter numbers:');
  for i := 1 to n do
    begin
      write(i:2, ': ');
      readln(a[i])
    end;
  writeln('Result:');
  for j := 1 to n do
    begin
      for i := 1 to n do
        begin
          b[i, j] := a[(i + j - 2) mod n + 1];
          write(b[i, j]:8)
        end;
      writeln
    end;
  readln
end.

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

  1. Переменная m инициализируется значением 10.
  2. Создается переменная a, которая представляет собой массив целых чисел размером от 1 до m.
  3. Создается переменная b, которая представляет собой массив целых чисел размером от 1 до m на 1 до m.
  4. Определяются три переменные i, j и n типа integer.
  5. Запускается цикл повторения, который продолжается до тех пор, пока n удовлетворяет условиям n >= 1 и n <= m. В каждой итерации цикла выводится сообщение n =, а затем пользователь вводит значение n. Если введенное значение не удовлетворяет условиям, выводится сообщение n out of range 1..m, reenter..
  6. После того, как n установлено в допустимый диапазон, запускается цикл for, который проходит через каждый элемент i от 1 до n. В каждой итерации цикла выводится сообщение i:, за которым следует ввод пользователя. Значение a[i] записывается в переменную a[i].
  7. После завершения цикла for, выводится сообщение Result:.
  8. Запускается еще один цикл for, который проходит через каждый элемент j от 1 до n. В каждой итерации цикла выводится сообщение j:, за которым следует ввод пользователя. Значение a[i] записывается в переменную b[i, j].
  9. После завершения цикла for, выводится сообщение End result:.
  10. Выводится сообщение readln.
  11. Программа завершается.

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


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

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

11   голосов , оценка 4.455 из 5
Похожие ответы