[ create a new paste ] login | about

Link: http://codepad.org/lTTadCuP    [ raw code | output | fork ]

C, pasted on Jun 5:
#include <stdio.h>

typedef struct tokuten {
  int bangou;
  int kokugo;
  int suugaku;
} Tokuten;

int main(void)
{
  Tokuten t[] = {{1, 78, 64}, {2, 68, 78}, {3, 83, 55}, {4, 91, 90}}, tmp;
  int i, j, n = sizeof(t) / sizeof(t[0]);
  
  puts("*** ソート前 ***\n番号 国語   数学");
  for (i = 0; i < n; i++)
    printf("%02d    %-3d    %-3d\n", t[i].bangou, t[i].kokugo, t[i].suugaku);
  
  /* バブルソート */
  for (i = 0; i < n - 1; i++)
    for (j = n - 1; j > i; j--)
      if (t[j].kokugo > t[j - 1].kokugo)
        tmp = t[j], t[j] = t[j - 1], t[j - 1] = tmp;
  
  puts("\n*** ソート後 ***\n番号 国語   数学");
  for (i = 0; i < n; i++)
    printf("%02d    %-3d    %-3d\n", t[i].bangou, t[i].kokugo, t[i].suugaku);

  return 0;
}


Output:
1
2
3
4
5
6
7
8
9
10
11
12
13
*** ソート前 ***
番号 国語   数学
01    78     64 
02    68     78 
03    83     55 
04    91     90 

*** ソート後 ***
番号 国語   数学
04    91     90 
03    83     55 
01    78     64 
02    68     78 


Create a new paste based on this one


Comments: