Создать матрицу 7х7. Сформировать массив содержащий элементы главной диагонали исходной матрицы - C (СИ)
Формулировка задачи:
Создать матрицу 7х7. Сформировать массив содержащий элементы главной диагонали исходной матрицы. Вывести на экран
в языке Си.
Решение задачи: «Создать матрицу 7х7. Сформировать массив содержащий элементы главной диагонали исходной матрицы»
textual
Листинг программы
#include <stdio.h>
const int size = 7;
int main() {
static int arr[7][7];
int y, x;
for (y = 0; y < size; y++)
for (x = 0; x < size; x++)
scanf("%d", &arr[y][x]);
static int diag[7]; // Массив с главной диагональю
int i;
for (i = 0; i < size; i++)
diag[i] = arr[i][i];
for (i = 0; i < size; i++)
printf("%d ", diag[i]);
printf("\n");
return 0;
}
Объяснение кода листинга программы
- Подключение стандартной библиотеки для работы с файлами и вводом/выводом данных
- Объявление константы size, которая задает размер матрицы 7х7
- Объявление двумерного массива arr[7][7] для хранения элементов матрицы
- Объявление переменных y и x для использования в циклах
- Заполнение матрицы с помощью цикла for и функции scanf, которая считывает элементы матрицы по одному
- Объявление массива diag[7] для хранения элементов главной диагонали
- Заполнение массива diag с помощью цикла for и условного выражения arr[i][i], которое обращается к элементу матрицы по индексу главной диагонали
- Вывод элементов массива diag с помощью цикла for и функции printf, которая выводит элементы массива через пробел
- Возврат 0, что означает успешное выполнение программы