:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
10/03/18 14:16
여러가지 문제가 있지만 일단 말씀하시는 부분은 while (1) 안에 NumberOfStudent = 0;가 있기 때문입니다. 프로그램 전체에서 사용할 변수가 while (1) 안에 있으니 사용자가 입력을 해봐야 다시 전체 loop 타면 다 초기화됩니다. 사용자 점수 부분도 그렇구요. 지금 상태로는 입력해봐야 사용자 수 0, 점수 0 모두 0입니다. 그럼 김영대님의 숙제점수도... ^^
우선 사용자 점수는 배열로 바꾸시고, 필요한 변수는 while (1) 밖으로 gogogo
10/03/18 14:16
일단 물어보신것을 해결하기 위해서는 변수의 스코프를 공부하시길 바랍니다.
int S1_No, S2_No, S3_No; int S1_Kor, S2_Kor, S3_Kor; int S1_Eng, S2_Eng, S3_Eng; int S1_Math, S2_Math, S3_Math; float S1_Ave, S2_Ave, S3_Ave; float TotalAve = 0.0f; int NumberOfStudent = 0; while (1) { ............ 이렇게 바꾸시면 문제는 해결 될겁니다. 그리고, 추가로 배열과 구조체에 대해서도 공부하면 코드가 조금더 깔끔해 질겁니다.
10/03/18 14:19
그리고 조건문 쓸 때는 앞에 변수이름을 적어주는 게 일반적입니다. =_=
if(NumberOfStudent == 3) 이런 식으로다가..
10/03/18 14:21
변수 선언을 밖에서 하셔야죠 ^^;
int S1_No, S2_No, S3_No; .... int NumberOfStudent = 0; 이 부분을 while 안에 넣으시면.. while이 될 때마다 새로 초기화되고 새로 초기화되고.. 그러면 원하는 값이 안나오겠죠? 음 그리고 프로그래밍 언어 질문은 왠간한건 PGR에 하시면 됩니다 :) 능력자분들이 많으셔서..
10/03/18 14:24
신텍스 같은거야 여기저기 왠만한 커뮤니티에 물어봐도 잘 대답해 줍니다.
그런데 ipc로 들어가거나 미들웨어요런거는 질문할곳 찾는게 어려울겁니다. kldp같은데서도 찾기 좀 어려우니까요. 하지만 뭐 어짜피 학교에서 배우는거라면 그럴경우 까진 없다고 보면 됩니다.
10/03/18 14:38
c공부 할때 www.winapi.co.kr 가서 많이 봤어요
강좌랑 레퍼런스가 잘 되있어서~ 많은 도움 되실 거에요 Shura님// 음 if (0==NumberOfStudent) 이런식으로 상수를 앞에 쓰는건 if ( NumberOfStudent = 0 ) 을 방지하는 측면에서 괜찮다고도 생각됩니다. (말들이 많긴 하지만..)
10/03/18 14:42
우오오오 우오아아 답변 모두 감사드립니다. 눈물이 흐르네요. ㅠㅠ
아직 진도가 배열까지 안 나간 상태에서 하는 거라 저렇게 코드가 덕지덕지 더럽네요. 이건 숙제는 아니고 예습차원으로 해본건데 진짜 혼자하다가 백덤블링 할 뻔했네요.... 정말 감사드립니다. ㅠㅠ 우어어엉
|