1. Главная
  2. Библиотека
  3. Программирование
  4. На вход программе подается натуральное число n n. Напиш...
Решение задачи на тему

На вход программе подается натуральное число n n. Напишите программу, которая создает матрицу размером n × n n×n, заполнив ее в соответствии с образцом. Формат входных данных На вход программе подается натуральное число n n – количество строк и столбцов в

  • Программирование
  • #Основы алгоритмизации и программирования
  • #Структуры и алгоритмы обработки данных
На вход программе подается натуральное число n n. Напишите программу, которая создает матрицу размером n × n n×n, заполнив ее в соответствии с образцом. Формат входных данных На вход программе подается натуральное число n n – количество строк и столбцов в

Условие:

На вход программе подается натуральное число
n
n. Напишите программу, которая создает матрицу размером
n
×
n
n×n, заполнив ее в соответствии с образцом.

Формат входных данных
На вход программе подается натуральное число
n
n – количество строк и столбцов в матрице.

Формат выходных данных
Программа должна вывести указанную матрицу в соответствии с образцом.

Примечание. Для вывода элементов матрицы как в примерах отводите ровно
3
3 символа на каждый элемент. Для этого используйте строковый метод ljust(). Можно обойтись и без ljust(), система примет и такое решение. 😇

Тестовые данные 🟢
Sample Input 1:

5
Sample Output 1:

1 1 1 1 1
0 1 1 1 0
0 0 1 0 0
0 1 1 1 0
1 1 1 1 1
Sample Input 2:

7
Sample Output 2:

1 1 1 1 1 1 1
0 1 1 1 1 1 0
0 0 1 1 1 0 0
0 0 0 1 0 0 0
0 0 1 1 1 0 0
0 1 1 1 1 1 0
1 1 1 1 1 1 1
Sample Input 3:

4
Sample Output 3:

1 1 1 1
0 1 1 0
0 1 1 0
1 1 1 1

Решение:

Для решения задачи, нам нужно создать квадратную матрицу размером n x n и заполнить ее по определенному шаблону. Давайте разберем, как это сделать шаг за шагом.

  1. Понимание структуры матрицы:
  • Внешние элементы матрицы (первый и последний ряд, первый и последний столбец) должны быть равны 1.
  • Внутренние элементы формируют рамку из единиц, а все остальные элементы - нули.
  1. Создание матрицы:
  • Мы можем использовать вложенные циклы для заполнения матрицы.
  • Внешний цикл будет проходить по строкам, а внутренний - по столбцам.
  1. Заполнение матрицы:
  • Если...

  • Мы сначала считываем натуральное число n.

  • Создаем пустой список , который будет хранить строки матрицы.

  • Используем два вложенных цикла для заполнения матрицы:

  • Внешний цикл проходит по строкам (от 0 до n-1).

  • Внутренний цикл проходит по столбцам (от 0 до n-1).

  • В зависимости от индексов i и j, мы добавляем 1 или 0 в текущую строку.

  • После заполнения матрицы, мы выводим каждую строку, форматируя элементы с помощью для обеспечения нужного отступа.

Теперь, если вы запустите программу и введете, например, 5, вы получите следующий вывод:

Таким образом, мы успешно создали и вывели матрицу в соответствии с заданным шаблоном.

Выбери предмет