Создать матрицу 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, что означает успешное выполнение программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д