C언어 배열질문
집1어치워
100명 이하의 학생들의 점수를 입력받아 그 중에서 가장 큰 값을 출력하는 프로그램을 짜고있습니다입력과 비교는 함수로 정의하였습니다
코드보시면 밑줄그어진부분이있습니다 여기에 입력값까지적어야될것같은데 입력값이 지금 Max함수에는 없습니다..어떻게해야될지몰르겟습니다 ㅠㅠ
-
봉봉
a
-
파라
아 채팅 기능도 있네요 ?!
-
볼1매그녀
님한테 대화하기눌러봣는데 님이대답이업네요 네[이버사이트에서대화하기는 안되는건가욤??
그리구 소스는올리지마세요 ㅠㅠ 제가해결하고싶음제ㅏㅂㄹ -
지나
음 생각하신 방법을 맞는거 같아요 하지만 코드가 약간 어지러워진거 같아요 비교 부분만 올려볼게요!
-
흰두루
무슨말인지이해못하겠어요...
일단 제가 저렇게 소스짠 이유를 말해볼게요
1번반복할떄 현재 i는 0 j도 0
따라서 둘다같으므로 if문을 벗어나서 return 0 즉 거짓을반환함
두번째for문으로가서 i=0 j=1 따라서 첫번째 수와 두번째 수를 비교
다시 두번째 for문으로가서 i=0 j=2 따라서 첫번쨰수와 세번째 수를 비교
이렇게 비교하게끔 제가 나름 구성해서 짯어요
논리도 그럴싸하고 코드도 정확하다고생각하는데 안돼는이유가궁금해요 -
호습다
음 반복중 현재 가장 큰수를 담을 변수를 두고 그 변수와 배열의 변수들을 비교하며 만약 크다면 변수를 현재값으로 초기화 시켜주고 아니라면 계속 반복문을 돌게한다면 for문 하나로 가능할거 같아요!
-
석죽
근데 진짜 정렬을 딱 한번만반복하다 종료되네요..
두번째 for문에 { 넣었는데도 결과가똑같네요..
어떻게해야될까요? -
시나브로
네네 전역 변수에 두시고 Max에서도 접근하시면 좋을거 같아요
그런데
for(i = 1; i = a; i++){
printf(\ 점수 %d 입력\ -
리라
네 배열은 0부터 -1까지대는건알고있습니다 근데 구지 0; a 이렇게말고 1; a= 이렇게해도되지않나요?
입력값 a를 전역변수에 두라이말씀이시죠? -
집1어치워
일단 배열의 시작은 0번 부터 시작하구요 지금 같을땐 a를 전역 변수로 두시면 괜찮을거 같아요, 그리고 Max함수는 jumsu[i]와 jumsu[j]가 같을때를 제외하면 딱 1번만 반복하다 종료될거 같아요..