- 410 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 01:56:56 ]
- >>392 >>396への追加。
#include <stdio.h> #include <time.h> int main(void) { int hairetsu[10], rank[10], index[10], i, j, temp; srand(time(NULL)); for(i=0; i<10; i++) rank[i] = i, hairetsu[i] = rand() % 100; for(i=0; i<9; i++) { for(j=9; j>i; j--) { if(hairetsu[rank[j]] < hairetsu[rank[j-1]]) { temp = rank[j]; rank[j] = rank[j-1]; rank[j-1] = temp; } } } for(i=0; i<10; i++) { printf("hairetsu[%d] = %2d, index[%d] = %d\n", i, hairetsu[i], i, rank[i]); index[i] = i; } for(i=0; i<9; i++) { for(j=9; j>i; j--) { if(rank[index[j]] < rank[index[j-1]]) { temp = index[j]; index[j] = index[j-1]; index[j-1] = temp; } } } for(i=0; i<10; i++) printf("rank[%d] = %d\n", i, index[i]); return 0; }
|

|