[
板情報
|
カテゴリランキング
]
したらばTOP
■掲示板に戻る■
全部
1-100
最新50
| |
test
10
:
名無しさん
:2009/07/02(木) 12:23:07
strncpy(kokugo, str.kokugo, 3); kokugo[3] = '\0'; ptr->kokugo = atoi(kokugo);
strncpy(sansu, str.sansu, 3); sansu[3] = '\0'; ptr->sansu = atoi(sansu);
strncpy(rika, str.rika, 3); rika[3] = '\0'; ptr->rika = atoi(rika);
strncpy(syakai, str.syakai, 3); syakai[3] = '\0'; ptr->syakai = atoi(syakai);
ptr->p = nptr; nptr = ptr;
};
/* 並べ替え処理(リスト構造でのバブルソート)(隣接する前後を交換) */
for(n = 0, ptr1 = &nptr; n<num-1; n++, ptr1 = &nptr) {
for(m = n; m<num-1; m++, ptr1 = &(*ptr1)->p) {
ptr2 = &(*ptr1)->p;
if((*ptr1)->kokugo < (*ptr2)->kokugo) { /* 「国語」の点数で降順に並び替え */
S = (*ptr1)->p; /* 後ろの構造体の次ポインタをSに退避する */
(*ptr1)->p = (*ptr2)->p; /* 後ろの構造体の次ポインタに、前の構造体の次ポインタの値をコピーする */
S->p = *ptr1; /* 前の構造体の次ポインタが、後ろの構造体を指すようにする */
*ptr1 = S; /* 後ろの構造体を指していたポインタを、前の構造体を指すようにする */
}
}
}
/* 表示処理 */
for(ptr = nptr, n = 0; ptr != 0 /* n<num */; ptr = ptr->p, n++) { /* どちらの条件判断でも終了出来る */
if(n%10 == 0) puts("コード 氏 名 国語 算数 理科 社会");
printf("%6s %20s %4d %4d %4d %4d\n",
ptr->cd, ptr->simei, ptr->kokugo, ptr->sansu, ptr->rika, ptr->syakai);
}
/* 終了処理 */
for(ptr = nptr; ptr != 0; ptr = nptr) {
nptr = ptr->p;
free(ptr);
}
fclose(fp);
return 0;
}
新着レスの表示
名前:
E-mail
(省略可)
:
※書き込む際の注意事項は
こちら
※画像アップローダーは
こちら
(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)
スマートフォン版
掲示板管理者へ連絡
無料レンタル掲示板