아무리 머리를 굴려도 이해가 안되서 질문합니다.
답변좀 꼭 달아주세요~
3*3 배열에서 가로와 세로의 총계를 구하는 프로그램입니다.
1 2
3 6 4 5
6 15 7 8
9 24 12 15
18 45
이렇게 4번째 행과 4번째 열에 합계를 구하는거거든요..
프로그램
main() { static int a[4][4];
int s, t clrscr();
for(s=0; s<3; s++) for(t=0;
t<3; t++){ a[s][t] =
(s*3)+(t+1); <- 질문1 : 이부분까지 for문 이용해서 대입을 하면
a[0][0]= 1, 여기서 다시
두번째 for문으로 다시가서
a[0][1]= 2,
a[0][2]= 3 이게 맞는건지요?? 아님 바로 밑에 있는
식까지 실행하고
두번째 for문으로 가는지요?
a[s][3] += a[s][t]; <- 질문2
: 이부분을 모르겠어요
이부분을 풀어보면 a[s][3] = a[s][3] + a[s][t]
근데 어떤식으로 대입을 하길레 4번째행엔 합을 구하게
되는지....
a[3][t] += a[s][t]; <- 윗부분이 해결되면
자동으로 해결되는 문제라 생략! } for (s=0;
s<3; s++) a[3][3] += a[s][3]; <- a[3][3] = a
[3][3] + a[s][3] <- 이건 또 무슨말인지??
for (s=0; s<4; s++){
for(t=0; t<4; t++)
printf("%2d", a[s][t]);
printf("\n"); } }
|