したらば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;
  };
  /* 並べ替え処理(リスト構造でのバブルソート)(隣接する前後を交換) */
&nbsp;&nbsp;for(n = 0, ptr1 = &nptr; n<num-1; n++, ptr1 = &nptr) {
&nbsp;&nbsp;&nbsp;&nbsp;for(m = n; m<num-1; m++, ptr1 = &(*ptr1)->p) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ptr2 = &(*ptr1)->p;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if((*ptr1)->kokugo < (*ptr2)->kokugo) { /* 「国語」の点数で降順に並び替え */
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;S = (*ptr1)->p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/* 後ろの構造体の次ポインタをSに退避する */
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*ptr1)->p = (*ptr2)->p;&nbsp;&nbsp;/* 後ろの構造体の次ポインタに、前の構造体の次ポインタの値をコピーする */
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;S->p = *ptr1; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/* 前の構造体の次ポインタが、後ろの構造体を指すようにする */
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*ptr1 = S;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/* 後ろの構造体を指していたポインタを、前の構造体を指すようにする */
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;}
&nbsp;&nbsp;/* 表示処理 */
&nbsp;&nbsp;for(ptr = nptr, n = 0; ptr != 0 /* n<num */; ptr = ptr->p, n++) { /* どちらの条件判断でも終了出来る */
&nbsp;&nbsp;&nbsp;&nbsp;if(n%10 == 0) puts("コード   氏    名   国語 算数 理科 社会");
&nbsp;&nbsp;&nbsp;&nbsp;printf("%6s %20s %4d %4d %4d %4d\n",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ptr->cd, ptr->simei, ptr->kokugo, ptr->sansu, ptr->rika, ptr->syakai);
&nbsp;&nbsp;}
&nbsp;&nbsp;/* 終了処理 */
&nbsp;&nbsp;for(ptr = nptr; ptr != 0; ptr = nptr) {
&nbsp;&nbsp;&nbsp;&nbsp;nptr = ptr->p;
&nbsp;&nbsp;&nbsp;&nbsp;free(ptr);
&nbsp;&nbsp;}
&nbsp;&nbsp;fclose(fp);
&nbsp;&nbsp;return 0;
}


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板