#include #include #include #include #define N 23 /* ソートするものの個数 */ #define MAX 99 /* 数値データは 0 ... MAX */ int myrand(int max); void print(void); void sort(void); int a[N]; main() { int i; srand((unsigned)time(NULL)); /* 現在時刻で乱数の種を初期化 */ for (i=0; i=0; i--) { if (a[i] > tmp) { a[i+1] = a[i]; /* ずらすだけ、a[m] はまだ代入しない */ } else { a[i+1] = tmp; break; /* ここで代入 */ } } if (i == -1) { a[0] = tmp; /* あるいはここで代入 */ } print(); /* 挿入が完了するごとに印字する */ } }