배열관련.. 질문!
채움늘
2023.04.01
질문 제목 : c언어 질문이요! 합과 평균 부분..c언어 과제중에 합과 평균을 구하는중.. 배열 크기문제..질문 내용 : 평균과 표준편차를 받을 과목수를 받고 과목의 점수들까지 받아서
합과 평균을 이용하여 표준편차까지 구하는 과제를 하던도중에 합과 평균을 구하다가 ..
void main ()
{
int i, n, sum=0;
float avg, sd;
printf (입력할 과목수를 입력하시오 : );
scanf (%d, &n);
int a[n];
printf (평균낼 점수를 입력하시오 :);
for (i=0; in; i++)
scanf (%d, &a[i]);
for (i=0; in; i++) {
sum = sum + a[i];
}
avg = sum/n.0;
printf (%d, %f\n, sum, avg);
}
에서 int a[n]; 부분에서 자꾸 사이즈가 에러 뜹니다...
해결방법좀.. 도와주세요!!
-
물맑
동적할당 하면 해결 가능합니다. 아니면 컴파일러를 바꾸시던지 하셔서 c99 표준상에서 컴파일 하시던지....
그리고 main은 int main이 맞습니다. -
초롱
과목수를 받아서 배열의 크기로 처리하고싶은데.. 방법이 없을까요 ?
-
차분
c99 이전의 c는 배열크기를 정할때 상수만 인정됩니다.(더해서 컴파일 시점에 정의될수 있어야 합니다.) 저기서 n은 상수가 아니죠.