Вопрос задан 26.07.2018 в 04:51. Предмет Информатика. Спрашивает Labadze Rusa.

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

выше главной диагонали стояли нули, а ниже — двойки
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Кордин Влад.
Var 
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.






0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Решение задачи: Заполнение массива

Для решения данной задачи нам понадобится заполнить двумерный массив размером 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.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос