C 프로그램 초본데 도와주세요 ㅜㅜ 다시한번 풀어봤습니다
나나
1) 10개의 정수를 키보드로부터 입력받아 정수형 배열 ar[]에 저장하고, 배열의 평균을 구하고 평균에 가장 가까운 수를 출력하는 프로그램을 작성하라.(난이도 4)
#includestdio.h
#includemath.h
int main()
{
int ar[10];
int sum=0;
int i;
int avg,sb,num;
for(i=0;i10;i++)
{
printf([%d] 번째정수입력: ,i+1);
scanf(%d,&ar[i]);
sum += ar[i];
}
avg = sum/10.0;
num = 0;
sb = abs(avg - ar[0]);
for(i=1;i=10;i++)
{
if(sbabs(avg - ar[i]))
{
sb = abs(avg - ar[i]);
num = i;
}
}
printf(평균%d에가장근접한값: %d 입니다.\n,avg,ar[num]);
}
맞는지 부탁드릴께요 ..ㅜㅜ 틀렸다면 수정좀 부탁해요 ..
2) 위 프로그램을 3 개의 함수로 나누어 프로그램을 수정하라.(난이도 6)
int main();
int average(int a[], int size);
int near(int a[], int size, int avg); // avg는 평균값
------------------------------------------------------------------------------
#includestdio.h
#includemath.h
int average(int a[], int size)
{
int avg;
int sum = 0;
for(size=0; isize; size++)
{
printf([%d] 번째 정수입력 : ,size+1);
scanf(%d,&a[size]);
sum += a[size];
}
avg = sum/10.0;
return avg;
}
int near(int a[], int size, int avg)
{
int avg = average(a[], size)
int num=0;
int sb;
sb = abs(avg - a[0]);
for(size=1; size=10; size++)
{
if(sbabs(avg - a[size]))
{
sb = abs(avg - ar[size]);
num = size;
}
}
printf(평균 %d에가장 근접한 값 : %d 입니다.\n,avg,ar[num]);
}
int main()
{
int average(int a[], int size);
int near(int a[], int size, int avg);
}
풀긴 풀었는데 실행이 잘 안되는것 같애요..ㅜㅜ 수정좀 부탁드려요 ㅜㅜ