- 98 名前:デフォルトの名無しさん [2009/05/22(金) 16:04:42 ]
- >>97
#include <stdio.h> #include <stdlib.h> #include <time.h> #define numberof(s) (sizeof(s) / sizeof(s[0])) typedef struct { char *name; int number;} ITEM; ITEM item[] = { {"めんたい味", 0},{"コーンポタージュ味", 0},{"なっとう味", 0},{"チーズ味", 0},{"テリヤキバーガー味", 0}, {"サラミ味", 0},{"やさいサラダ味", 0},{"チキンカレー味", 0},{"とんかつソース味", 0},{"エビマヨネーズ味", 0}, {"たこ焼味", 0},{"チョコレート味", 0},{"キャラメル味", 0},{"ココア味", 0},{"ぶたキムチ味", 0},{"牛タン塩味", 0} }; int main() { int i, j; srand(time(NULL)); for (i = 0; i < numberof(item); i++) { item[i].number = (int)((rand() / ((double)RAND_MAX+1.0f)) * 99) + 1; printf("%s, %d\n",item[i].name,item[i].number);} printf("---------------------------------------------------\n"); for (i = 0; i < numberof(item) - 1; i++) { for (j = numberof(item) - 1; j > i; j--) { if (item[j].number > item[j - 1].number) {ITEM tmp = item[j]; item[j] = item[j - 1]; item[j - 1] = tmp;} } } for (i = 0; i < numberof(item); i++) printf("%s, %d\n",item[i].name,item[i].number); return 0; }
|

|