という問題が出てソースコードを書いてみたはいいのですがエラーがたくさん出てきてうまくコンパイルされません。
なにを変える、もしくは何を付け足したらうまくコンパイルできるようになるでしょうか。よろしくお願いします。
#include <stdio.h>
#include <stdlib.h>
#define MAXDATA 10000
char fileinput(char filename[20], int a[MAXDATA])
{
int n;
FILE *fin;
if ((fin=fopen(filename,"r"))==NULL){
return(1);
}
n=0;
while(fscanf(fin, "%d", &a[n])==1) n++;
fclose(fin);
return n;
}
void selectionsort(int a[MAXDATA],int n )
{
int i,j,k;
int tmp;
for(i=0; i < n-1; i++){
j=i;
for(k=i+1; k < n; k++){
if (a[j] > a[k]){j=k; }
}
tmp=a[j];
a[j]=a[i];
a[i]=tmp;
}
}
int bsearch(int x, int a[MAXDATA],int n)
{
int min;
int max;
int mid;
min=0;
max=n;
while(min <= max ) {
mid = (min + max) / 2;
if (a[mid]==x) {
break;
} else if (a[mid] < x) {
min = mid + 1;
} else if (a[mid] > x){
max = mid - 1;
}
}
}
int main(void)
{
char filename[20];
int n,x,y;
int a[MAXDATA];
int i;
printf("ファイル名=");
scanf("%s",filename);
n=open(filename,a);
if(n==1){
printf("ファイルをオープンできません。\n");
}
else { selectionsort(i,n);
printf("探したい値を入力してください:");
scanf("%d",&x);
y=a[bsearch(x,a,n)]
if(x=y)
printf(" x=%d ---> %d\n",a[bsearch(a,x,n)] );
else
puts("見つかりませんでした");
return 0;
}