프로그래밍

 3198, 1/160 회원가입  로그인  
   두다다다다쿵
   c언어 함수 ㅜ 변수선언 제발 도와주세요 ㅜ

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=6545 [복사]


#include <stdio.h>
void aver();//8학기총점의평균
void s();//8학기총점
void grade();//8학기평점
int a[8];
float sum=0;
float average;
int main(void)
{
        int i;
for(i=0;i<=7;i++)
{
printf("%d학기 점수를 입력\n",i+1);
scanf("%d",&a[i]);
}
s();
aver();
grade();
}
void grade()
{
if(average==100)
{
  average=4.5;
}
else if(94<=average && average<=99)
{
  average=4.0;
}
else if(89<=average && average<=93)
{
  average=3.5;
}
else if(84<=average && average<=88)
{
  average=3.0;
}
else if(79<=average && average<=83)
{
  average=2.5;
}
else if(74<=average && average<=78)
{
  average=2.0;
}
else if(69<=average && average<=73)
{
  average=1.5;
}
else if(64<=average && average<=68)
{
  average=1.0;
}
else if(0<=average && average<=63)
  average=0;
printf("평점은 %.2f\n",average);
}
void aver()
{
average=sum/8;
printf("8학기 평균점수는 %2.f\n",average);
}
void s()
{
sum=a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7];
}



전역변수를 지역변수로 바꾸고 에버리지를 리턴값으로 받으라는데
함수도 방금배웠고 뭔소린지 ㅠㅠㅠ

  Hit : 5837     Date : 2015/09/16 11:51



    
pyw512 #include <stdio.h> 아래에 전역변수로 선언되어있는걸 각자 함수에 넣으셔서 지역변수로 바꾸시고 aver 함수에서 얻은 average 값을 자료형을 실수형으로 반환하셔서 그값을 다른함수에서 사용하시면 됩니다. 2015/09/22  
menial int a[8];
float sum=0;
float average;
2018/11/21