:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
06/10/12 19:18
제시해주신 조건이 다라면... if는 전혀 필요가 없고, while과 for도 둘중 하나면 쓰면 됩니다. 조건이 저게 다가 아닐거 같은데요.
일단 간단하게만 작성하면 int numbers[4]; int i; for ( i = 0; i < 4; i++) scanf( "%d", &numbers[i] ); for ( i = 0; i < 4; i++ ) printf( "%d\n", numbers[i] ); 제시된 조건으로는 요것만으로도 다됩니다.
06/10/12 19:52
numbers[4]<<요게 먼지 잘 모르곘는데 배우지를 않아서 ㅜ.ㅜ
그리고 앞에 스캔 f 를 통해서 이미 값을 받은걸 출력하는건데.. 조금만 설명해주시면 감사할께요 ^^
06/10/12 19:59
int numbers[4];
이건 배열을 선언하는겁니다. 보통 일반변수는 하나의 값만을 저장하는 장소를 정하는 것인데 변수 뒤에 중괄호로 감싼 숫자가 있으면 그 숫자만큼의 변수를 저장할 공간을 만들라는 얘기가 되는거죠. 일단 for (i = 0; i < 4; i++ ) 의 의미가 i가 0부터 3까지 계속증가하면서 바로 아래 대괄호로 감싼 문장을 실행하라는 내용인데 numbers[i]라는 문장이 4번 실행되는데 한번 실행될때마다 numbers[0], numbers[1], numbers[2], numbers[3]으로 변하면서 각각 4개의 입력된 숫자를 받아 들이겠죠? 아래쪽 for문에서도 마찬가지로 numbers[0], numbers[1], numbers[2], numbers[3]의 내용을 순서대로 출력하게 되는겁니다.
06/10/12 20:24
순서대로라는 말이 조금 혼란을 일으킨거같네요 ;; 큰순서대로 출력하는거에요.. scanf를 통해 입력받은값을 큰순서대로 출력하는겁니다.. 질문이 잘못되서 죄송합니다 ..
06/10/12 22:53
int numbers[4];
int sub; int i; for ( i = 0; i < 4; i++) scanf( "%d", &numbers[i] ); int j,k; for(j = 0; j < 4;j++) for(k =j; k < 4 ){ if(numbers[j] > numbers [k]){ sub = numbers[k]; numbers[k] = numbers [j]; numbers[j] = sub; ) } } for ( i = 0; i < 4; i++ ) printf( "%d\n", numbers[i] ); 이렇게 하면 될거 같네요..;;; 급하게 짜서 100%확신은-_ㅠ
|