[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 07/01 22:51 / Filesize : 375 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C/C++の宿題片付けます 128代目



198 名前: ◆/91kCCQXBo mailto:sage [2009/06/29(月) 17:53:49 ]
>>186 >>196 教室で習ったソート(並び替え)のCソースをくれると、参考にする、かも。
#include <stdio.h>
#include <stdlib.h>
#define n 9 /* 生徒の数+1 */
#define m 7 /* 科目の数+2 */
int cmp(const int *a, const int *b) {
  int t = a[1] - b[1];
  return (t==0)?0:(t>0?1:-1);
}
int main()
{
  int k;
  int index[n][2];
/* ここからは変更無し */ //char namae[n][5]
/* ここまでは変更無し */ //printf("%6.0f\n",goukei[i]); }
  for(k=m-2; k>=0; k--) { /* 科目数のループ */
    printf("\n%sの点数で並び替え\n", kamoku[k+1]);
    if(k == m-2)
      for(i=1; i<n; i++) index[i][0] = i, index[i][1] = goukei[i];
    else
      for(i=1; i<n; i++) index[i][0] = i, index[i][1] = seiseki[i][k];
    qsort(&index[1][0], n-1, sizeof(int)*2, (int (*)(const void*, const void*))cmp );
    for(i=1; i<n; i++) { /* 生徒数のループ */
      printf("%s", namae[index[i][0]]);
      for(j=0; j<m-2; j++){ /* 科目数のループ */
        printf("%6.0f",seiseki[index[i][0]][j]);
      }
      printf("%6.0f\n",goukei[index[i][0]]);
    }
  }
  return 0;
}






[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<375KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef