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

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

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

где нужно исправить?
Листинг программы
  1. const n=6;
  2. var a:array[1..n,1..n] of real;
  3. i,j:byte;
  4. begin
  5. for i:=1 to n div 2+n mod 2 do
  6. for j:=1 to n do begin
  7. if (i<=j) or (i<= n-j+1) then a[i,j]:=1
  8. else a[i,j]:=0; end;
  9. for i:=n div 2-n mod 2 to n do
  10. for j:=1 to n do begin
  11. if (i>=j) or (i<=n-j+1) then a[i,j]:=1
  12. else a[i,j]:=0; end;
  13. for i:=1 to n do begin
  14. for j:=1 to n do
  15. write(a[i,j], ' ');
  16. writeln;
  17. end;
  18. end.

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

textual
Листинг программы
  1. const n=6;
  2. var a:array[1..n,1..n] of byte;
  3. i,j:byte;
  4. begin
  5. for i:=1 to n do
  6.  begin
  7.   for j:=1 to n do
  8.    begin
  9.     if ((i<=j)and(i<=n-j+1))or((i>=j)and(i>=n-j+1))
  10.      then a[i,j]:=1 else a[i,j]:=0;
  11.     write(a[i,j]:2)
  12.    end;
  13.   writeln
  14.  end
  15. end.

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

  1. Объявляется и инициализируется константа n со значением 6.
  2. Объявляется массив a размером 6x6, заполненный значениями типа byte.
  3. Объявляются переменные i и j типа byte.
  4. Начинается цикл for для переменной i от 1 до n.
  5. Внутри цикла for начинается вложенный цикл for для переменной j от 1 до n.
  6. Во вложенном цикле проверяется условие: если i меньше или равно j И i меньше или равно n-j+1, ИЛИ i больше или равно j И i больше или равно n-j+1, то значение в элементе массива a с координатами [i,j] устанавливается равным 1, иначе устанавливается равным 0.
  7. Выводится значение элемента массива a с отступом в 2 символа.
  8. Когда завершается вложенный цикл for для переменной j, выводится переход на новую строку.
  9. Когда завершается внешний цикл for для переменной i, код завершается.

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


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

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

8   голосов , оценка 3.75 из 5

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

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

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