c언어 double형 배열 질문좀요.. ㅠㅠ
비내리던날
#includestdio.h
#includestdlib.h
#define n 5
void print(double a[], int n);
double max(double a[], int n);
void index(double a[], int n);
void bubble(double a[], int n);
double middle(double a[], int n);
int i = 0;
int main(void)
{
double gpa[n] = { 3.7, 4.1, 1.6, 2.3, 4.5 };
print(gpa, n);
printf(최고점 : %.2lf\n, max(gpa, n));
index(gpa, n);
bubble(gpa, n);
printf(중앙값은 %.2lf입니다\n, middle(gpa, n));
return 0;
}
void print(double a[], int n) //배열 출력
{
for (int i = 0; i n; i++)
printf(%.2f , a[i]);
printf(\n);
}
double max(double a[], int n) //최대값 구하기
{
double m = a[0];
for (int i=0; i n; i++){
if (m = a[i])
m = a[i];
}
return m;
}
void index(double a[], int n) //인덱스 구하기
{
double key;
printf(인덱스를 구하고 싶은 값을 입력하시오 : );
scanf(%lf, &key);
for(int i = 0;i n;i++){
if(a[i]==key){
printf(%d번째입니다, i+1);
printf(\n);
}
}
}
void bubble(double a[], int n) //버블 정렬
{
double w;
printf(버블정렬 \n);
for (int k = 0; k n; k++){
for (int i = 0; i n-1; i++){
if ( a[i] a[i+1] ){
w = a[i];
a[i] = a[i+1];
a[i+1] = w;
}
}
}
for(int i = 0; i n; i++){
printf(%.2lf , a[i]);
}
printf(\n);
}
double middle(double a[], int n) //중앙값
{
double medium = 0;
for(int i = 0;i n; i++){
if( n % 2 == 0)
medium = a[i/2 - 1]+ a[i/2] / 2.0;
else
medium = a[i/2];
}
return medium;
}
오류가 뜨는데.. 어디서 잘못된건지 알려주시면 감사하겟습니다 ㅠㅠ