37.8 연습문제: 행렬의 주대각선 성분 구하기
#include <stdio.h>
int main(void)
{
int matrix[8][8] = {
{ 1, 2, 3, 4, 5, 6, 7, 8},
{ 9, 10, 11, 12, 13, 14, 15, 16},
{17, 18, 19, 20, 21, 22, 23, 24},
{25, 26, 27, 28, 29, 30, 31, 32},
{33, 34, 35, 36, 37, 38, 39, 40},
{41, 42, 43, 44, 45, 46, 47, 48},
{49, 50, 51, 52, 53, 54, 55, 56},
{57, 58, 59, 60, 61, 62, 63, 64}
};
for (int m = 0; m < 8; m++)
{
printf("%d ", matrix[m][m]);
}
return 0;
}
37.9 심사문제: 전치행렬 구하기
#include <stdio.h>
int main(void)
{
int matrix[5][5];
scanf_s("%d%d%d%d%d", &matrix[0][0], &matrix[0][1], &matrix[0][2], &matrix[0][3], &matrix[0][4]);
scanf_s("%d%d%d%d%d", &matrix[1][0], &matrix[1][1], &matrix[1][2], &matrix[1][3], &matrix[1][4]);
scanf_s("%d%d%d%d%d", &matrix[2][0], &matrix[2][1], &matrix[2][2], &matrix[2][3], &matrix[2][4]);
scanf_s("%d%d%d%d%d", &matrix[3][0], &matrix[3][1], &matrix[3][2], &matrix[3][3], &matrix[3][4]);
scanf_s("%d%d%d%d%d", &matrix[4][0], &matrix[4][1], &matrix[4][2], &matrix[4][3], &matrix[4][4]);
printf("\n");
for (int row = 0; row < 5; row++)
{
for (int col = 0; col < 5; col++)
{
printf("%d ", matrix[col][row]);
}
printf("\n");
}
return 0;
}
#include <stdio.h>
int main(void)
{
int matrix[5][5];
// 행렬 값 입력
for (int row = 0; row < 5; row++)
{
for (int col = 0; col < 5; col++)
{
scanf_s("%d", &matrix[row][col]);
}
}
printf("\n");
for (int row = 0; row < 5; row++)
{
for (int col = 0; col < 5; col++)
{
printf("%d ", matrix[col][row]);
}
printf("\n");
}
return 0;
}