안녕하세요?
댓글 달기를 하니깐 코드가 어떻게 쓰여졌는지 보이네요.
계산상의 문제는 제쳐두고...
두번째 for문에서 if, else가 좀 이상하다고 생각되진 않나요?
for문 돌면서 else쪽은 들어가지도 않게 되죠. 즉, if문만 처리하고
다음 루프로 들어가게 됩니다.
for문을 {}로 묶어주면 될 듯 합니다. 웬만하면 묶어서 사용하세요.
실수를 방지하는데 괜찮은 것 같으니...
그럼...
: 처리결과요..
:
: 1 4 9 16 25
: 2 3 8 15 24
: 5 6 7 14 23
: 10 11 12 13 22
: 17 18 19 20 21
:
: 이겁니다..
:
: 소스는..
:
: #include <stdio.h>
: int main(void)
: {
: int m[5][5], r, c ;
:
: for( r=0; r<5 ; r++)
: for( c=0 ; c<5 ; c++ )
: if( r>=c )
: m[r][c] = ( c + r ) * ( c + r ) + 1 ;
: else
: m[r][c] = ( c + r + 2 ) * ( c + r ) - r ;
: for( r=0; r<5 ; r++ )
: {
: for( c=0 ; c<5 ; c++ )
: printf("%3d", m[r][c]) ;
: printf("") ;
: }
:
: return 0 ;
: }
:
: 어디가 틀렸는지 잘모르겟습니다..
: 틀린곳점 바로 잡아주십시요..
--
어떻게 물고기를 잡을까...