Переписать элементы главной диагонали матрицы в вектор - C (СИ)
Формулировка задачи:
переписать элементы главной диагонали матрицы В(5,5) в вектор Х(5). на языке си. Спасибо за ранее)))
Решение задачи: «Переписать элементы главной диагонали матрицы в вектор»
textual
Листинг программы
#include <stdio.h>
int main(void)
{
int a[5][5]={{60,4,5,34,71},{82,437,6,33,4},{22,11,18,26,6},{0,7,6,4,2},{13,15,17,19,9}};
int b[5],i,j=0;
for(i=0;i<5;i++){
b[j]=a[i][j];
printf("Vektor: b[%d]=%d\n", j,b[j]);
j++;
}
return(0);
}
Объяснение кода листинга программы
В этом коде:
- Объявлены матрица
aразмером 5x5 и векторbразмером 5x1. - Вектор
bинициализируется значениями по умолчанию (0). - Происходит цикл по элементам матрицы
a. - В каждой итерации значение элемента главной диагонали матрицы
aкопируется в соответствующий элемент вектораb. - После каждой итерации выводится значение соответствующего элемента вектора
b. - Значение переменной
jувеличивается на 1 после каждой итерации, чтобы перейти к следующему элементу вектораb. - Цикл завершается, когда все элементы матрицы
aбыли обработаны. - Программа возвращает 0, что означает успешное завершение.