이제 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);
}
두개중 어느 것이 더 효율적인 것인지요???
1 번 !!! 2번도 별 차이 없지만... 2번은 뭐랄까 복잡함... 함수도 쓰면 좋은데 함수도 너무 많이 쓰면 그닥.....
읽기귀찮다 아가야
효율 따지기전에 책 꺼내서 함수로 배열 넘기는 부분이나 쩜 다시 읽어라
ㄴ 여기 땔깜들 많네 ㅎㅎㅎ 모르면 모른다고 해라 ㅋㅋㅋ