옵션 |
|
#include <stdio.h>
int main(){
int max=0;
int min=0;
int stu=0;
int i=0;
int sum=0;
float avg=0;
int num[i];
printf("학생 수를 입력하세요 : ");
scanf("%d",&stu);
for(i=0;i<stu;i++){
a:
printf("%d번째 학생의 점수를 입력하세요 : ",(i+1));
scanf("%d",num[i]);
if(num[i]>100||num[i]<0){
printf("범위에 맞게 점수를 입력하세요");
goto a;
}
sum+=num[i];
if(i==0){
max=num[0];
min=num[0];
}
else{
if(num[i]>max){
max=num[i];
}
else{
if(num[i]<min){
min=num[i];
}
}
}
}
avg=sum/stu;
printf("최대값 : %d",max);
printf("최소값 : %d",min);
printf("평균 : %f",avg);
}
num[i] 이 부분이 문제인것 같습니다.
제 의도는 아래 학생수를 넣는 수에 맞춰서 배열의 크기를 할당하고싶은데, 어떻게하는지 모르겠습니다..
저것만 되면 될거 같은데 해결방법을 모르겠네요 ..