
Дано число n и массив размером n×n. Заполните его так, чтобы на главной диагонали стояли единицы,
выше главной диагонали стояли нули, а ниже — двойки

Ответы на вопрос

a:array[1..100,1..100] of longint;
n,m,i,j:longint;
begin
readln(n);
for i:=1 to n do for j:=1 to n do
begin
if not odd(n) and((i=n div 2)or(i=(n div 2)+1)) then a[i,j]:=1 else
if odd(n) and( i=(n div 2)+1) then a[i,j]:=1 else
if i<n div 2 then a[i,j]:=0 else
if i>n div 2 then a[i,j]:=2;
end;
for i:=1 to n do
begin
for j:=1 to n do write(a[i,j]);
writeln;
end;
end.



Решение задачи: Заполнение массива
Для решения данной задачи нам понадобится заполнить двумерный массив размером n×n согласно условиям: единицы на главной диагонали, нули выше главной диагонали и двойки ниже главной диагонали.
Программный код на Python:
```python def fill_array(n): arr = [[0] * n for _ in range(n)] # Создание пустого массива n×n
for i in range(n): arr[i][i] = 1 # Заполнение единицами на главной диагонали for j in range(i+1, n): arr[i][j] = 0 # Заполнение нулями выше главной диагонали arr[j][i] = 2 # Заполнение двойками ниже главной диагонали
return arr
# Пример использования n = 5 result_array = fill_array(n) for row in result_array: print(row) ```
Объяснение кода:
1. Создается двумерный массив (матрица) размером n×n, заполненный нулями. 2. Затем происходит заполнение значений в соответствии с условиями задачи: единицы на главной диагонали, нули выше главной диагонали и двойки ниже главной диагонали. 3. Значения заполняются в цикле, где для каждой строки i итерируется по столбцам j, устанавливая значения в соответствии с условиями задачи. 4. Функция возвращает заполненный массив.
Пример вывода (для n=5):
``` [1, 0, 0, 0, 0] [2, 1, 0, 0, 0] [2, 2, 1, 0, 0] [2, 2, 2, 1, 0] [2, 2, 2, 2, 1] ```
Таким образом, данный код позволяет заполнить массив согласно условиям задачи и может быть адаптирован для различных значений n.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili