간단한 행렬 곱질문입니다..
향율
2023.04.01
질문 제목 : 행렬 곱입니당..2차원 배열인데요..질문 내용 :
int main()
{
int x , y ;
int a[3][5];
srand((unsigned)time(null));
//행렬 a 시작
for(x=0; x3; x++)
{
for(y=0; y5; y++)
{
a[3][5] = rand() % 9 + 1 ;
}
}
printf( 행렬 a\n);
for(x=0; x3; x++)
{
for(y=0; y5; y++)
{
printf(%d , a[x][y]);
}
printf(\n);
}
// 행렬 a끝}
이거 실행하면 숫자가 너무 이상하게 나오는데 ;; 뭐가 잘못된걸까요 ㅜㅜ 돠주세요 ㅜㅠㅜ
-
재마루
//행렬a 시작 -- 아래에 있는 이중for문 (x,y)에서 a배열의 값을 랜덤으로 초기화시키는 것이라면
a[3][5]가 아닌, a[x][y]로 하신다면 초기화가 가능할겁니다.
3*5의 행렬은 5개의 칸이 3줄 있는 것이고,
5*3의 행렬은 3개의 칸이 5줄 있는 것입니다.
2차원배열 선언 시에는 [ 변수이름[줄][칸] ] 으로서, 만약 3*5라면 \배열[3][5]\ 라고 선언하시면 됩니다.