Получить квадратную матрицу порядка n - C (СИ)
Формулировка задачи:
Написать программу для решения поставленной задачи
Решение задачи: «Получить квадратную матрицу порядка n»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#define N 9
int main()
{
int A[N][N] = {{0}}, i, j;
for(i = 0; i < N; i++){
A[i][i] = 2;
if(i < N - 1)
A[i][i + 1] = 1;
if(i > 0)
A[i][i - 1] = 1;
}
for(i = 0; i < N; i++, putchar('\n'))
for(j = 0; j < N; j++)
printf("%3d", A[i][j]);
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек В начале кода подключаются необходимые библиотеки для работы с консолью и для работы с массивами.
- Определение размера матрицы Далее определяется размер матрицы (в данном случае 9) с помощью определения N.
- Создание двумерного массива Создается двумерный массив A типа int размером N на N, инициализированный нулями.
- Заполнение главной диагонали Заполняется главная диагональ матрицы значениями 2.
- Заполнение побочных диагоналей Заполняются побочные диагонали матрицы значениями 1.
- Вывод матрицы на экран Выводится матрица на экран с помощью двух вложенных циклов.
- Возврат 0 В конце функции main() возвращается 0, что означает успешное выполнение программы.