성적표인데,,잘안되네요ㅣ
가온
성적표실행하면 sum값이 안떠요,, 따른 부분도 잘못됫는지 확인좀,,질문 내용 : 실행하면 -1을 입력하기 전까지 계속 입력시킬수 있습니다.
#include stdio.h
#include math.h
#define max_size 100
#define numberofscoreranges 10
int getscores(int scores[]); //입력 함수
int getsum(int scores[], int numberofscores);
float getaverage(int sum, int numberofscores);
void main()
{
int numberofscores, sum;
int scores[max_size], distributedarray[numberofscoreranges];
float average, standarddeviation;
numberofscores = getscores(scores);
sum = getsum(scores, numberofscores);
average = getaverage(sum, numberofscores);
}
int getscores(int scores[])
{
int i=0;
int counting1;
for( ;scores[i]!=-1; )
{
printf(input value exit : -1 : );
scanf(%d, &scores[i]);
}
if(scores[i]==-1)
{
printf(\n=========default print========\n);
}
return counting1;
}
int getsum(int scores[], int numberofscores)
{
int i, sum;
i = 0;
sum = 0;
printf(sum : \n);
for(i=0;inumberofscores;i++)
{
sum+=scores[i];
}
return sum;
}
float getaverage(int sum, int numberofscores)
{
printf(average : \n);
return (float)sum / (float) numberofscores;
}
-
소리
그렇네요 리턴하는 counting1변수가 쓰레기값이라는;;
-
YourWay
GetScores 함수가 읽어들인 점수의 수를 제대로 되돌리지 못하는데요.