仮想Linuxで挿入法というソートを作成途中ですが、プログラムがコンパイルできなくて困っています。
コンパイルは
$ gcc -lm sounyuuhou.c -o sounyuuhou
sounyuuhou.c: In function ‘main’:
sounyuuhou.c:23: error: expected expression before ‘)’ token
sounyuuhou.c:29: error: expected declaration or statement at end of input
とでるのですが、どこが間違っているのでしょうか?
#include <stdio.h>
#include <math.h>
int main(void)
{
int N;
int a[300];
int i,j; //jは最小値順に並べた時の順番の変数
int dummy;
FILE *fp;
fp=fopen("testsoat.txt","r");
fscanf(fp,"%d",&N);
for(i=0;i<N;i++) {
fscanf(fp,"%d",&(a[i]));
// printf("%3d\n",a[i]);
}
fclose(fp);
for(j=1;j<N;j++){
dummy = a[j];
for(i=j-1;i>=0;--i){
if(a[i]>=dummy){
a[i]=dummy;
}
}
else{
break;
}
}
}
return 0;
}