이제 2학년 올라가는 초보 입니다.

 

1.#include<stdio.h>
void load (int eng[],int mat[],float ave[])
{
int i; int sum[3];
for (i=0; i<3; i=i+1)
{
sum[i]=eng[i]+mat[i];
ave[i]=(float)sum[i]/(float)2;
}
}
void main()
{
int i;
float ave[3];
int eng[3]={8,7,6};
int mat[3]={9,8,7};
load(eng,mat,ave);
for(i=0; i < 3; i++)
printf("[%d]:%f\n",i,ave[i]);
}

 

이거랑

 

 

2.#include<stdio.h>
int load(int eng[],int mat[])
{
eng[0]=8;
eng[1]=7;
eng[2]=6;
mat[0]=9;
mat[1]=8;
mat[2]=7;
}

 

float average(int eng,int mat)
{
int sum;
float ave;
sum=eng+mat;
ave=(float)sum/(float)2;
return ave;
}
int compute(int eng[],int mat[])
{
int i;
float ave;
for(i=0; i<3; i++)
{
ave=average(eng[i],mat[i]);
printf("[%d]:%f\n",i,ave);
}
}
void main(void)
{
int eng[3];
int mat[3];
load(eng,mat);
compute(eng,mat);
}

 

 

 

두개중 어느 것이 더 효율적인 것인지요???