실력이 없어도 양해부탁드립니다
길이가 20인 배열에
입력값을 받아 홀수면 왼쪽부터 짝수면 오른쪽부터 입력이되게 할려고합니다
변수나 배열길이는 다선언됀 상태입니다
배열:arr
t=0;
j=arr-1;
while(1){
scanf(\"%d\",&n);
if(n%2==1)
{ arr[t]=n;
++t}
if(n%2==0)
{ arr[j]=n;
--j}
}
이런식인데 입력하면 입력값이 이상한값으로 출력이됩니다
왜이런지좀 알려주세요
c 입력 질문
d(218.237)
2011-12-27 02:58
추천 0
댓글 10
다른 게시글
-
kukyakya는 봅니다... [1]이문동쮸쮸..(yongnyer) | 11.12.27추천 0
-
저 MR좀ㅋㅌㅋㅌ(223.28) | 11.12.27추천 0
-
분당살람횽 질문좀. [3]dc(218.158) | 11.12.27추천 0
-
롯데리아는 왜 [1]분당살람(virtuachoi93) | 11.12.27추천 0
-
혹시 비베 아시는분있나여.. [6]123(220.94) | 11.12.27추천 0
-
gdb로 디버깅하는대고정닉을써..(park950920) | 11.12.27추천 0
-
프로그래밍배워서뭐하게.. [3]신비의섬죶..(rkdalsrud17) | 11.12.27추천 0
-
컴퓨터관련 일이나 대학가고픈데 뭐가 좋냐?Reki_(st690512) | 11.12.27추천 0
-
자바도서나 사이트 추천좀 ...자밥(211.37) | 11.12.26추천 0
-
방학인데 컴공부 방향좀요 [5]닉네임은몇..(115.41) | 11.12.26추천 0
j=arr-1; 이 아니라 j=19;가 되어야재
밑에 if 문은 else 문으로 바꾸는게 좋고
입력값이 20개 넘어가면 의미가 없을테니까 while(1)은 while(t!=j) 가 좋겠다
저 그것보다 왜 입력이 저렇게 나오는지좀 알려주시면 안댈까여
arr-1은 오타네염 다른값이있는데 쓰느라고 오타..
입력값이 어떻게 나오는지를 써야 \'왜 저렇게\' 나오는지를 알 수 있지 않겠어?
if(n%2==1) { arr[t]=n; printf(\"%d\",arr[t]); ++t}
0으로나와요 ㅠ
http://ideone.com/hdA4a
잘되는데?
약간 다르게 해주니 입력이돼네염;;;;;; 감사합니다