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