/* 挿入ソートのプログラム例 */ #include #include #define N 500 /* 配列Aの最大サイズ */ /* 関数の宣言 */ void insertionsort(int *A, int n); main() /* 挿入ソートのテストプログラム */ { int A[N]; int n, i; FILE *file; file=fopen("sortdata", "r"); /* データの読込み */ fscanf(file, "%d", &n); if(n>N) { printf("Illegal array size n = %d for N = %d\n", n, N); exit(1); } printf("n = %d\nA = ", n); for(i=0; i=0) { A[k]=A[k-1]; k=k-1; } A[k]=a; } }