#ifndef _CONFIG_H_
#define _CONFIG_H_
#include<iostream>
using namespace std;
int Totalcalculation (const int Jumsu[],const int num,int *tot);
float Round(float *aver, const int digits);
#else
#endif
////////////////////////////////////////////////
#include "config.h"
int Totalcalculation (const int Jumsu[],const int num,int *tot)
{
int i;
if (num<0)
return 0;
*tot=0;
for ( i=0 ; i< num ; i++)
{
if ( Jumsu[i]<0 || Jumsu[i] > 100)
return -1;
*tot = *tot + Jumsu[i] ;
}
return 1;
}
float Round(float *aver, const int digits) // 이부분이 하는역활이 궁금해요 . 이해가 안가요
{
float r_aver = *aver;
int i, temp;
if (r_aver < 0)
return 0;
for (i=0; i < digits ;i++)
r_aver=r_aver*10;
r_aver=r_aver+5;
temp=(int) (r_aver/10);
r_aver=(float)temp;
for (i=0; i< digits-1;i++)
r_aver=r_aver/10;
*aver=r_aver;
return 1;
}
/////////////////////////////////////////////////////////////////
#include "config.h"
int main()
{
int a[10] = {100,90,80,70,60,99,78,98}, tot=0,num=8;
float aver;
if (Totalcalculation(a,num, &tot))
{
aver=tot/(float)num;
Round(&aver,2);
cout <<" 총점 : " << tot << endl;
cout <<" 평균 : " << aver <<endl;
}
return 0;
}