fork download
  1. #include<stdio.h>
  2. int score[10] = {80,60,70,55,40,90,100,85,72,31};
  3. char name[10][7] = {"山田","鈴木","杉田","佐藤","木村","村田","中村","白鳥","田中","野田"};
  4.  
  5. int main(){
  6. int score_max = -1;
  7. int i;
  8. int j;
  9. int k;
  10. int t;
  11. char t2[7];
  12.  
  13. /* bubblesort */
  14. for (i = 0; i < 10; i++) {
  15. for (j = 0; j < 10 - 1; j++) {
  16. if (score[j] < score[j + 1]) {
  17. /* swap score */
  18. t = score[j];
  19. score[j] = score[j + 1];
  20. score[j + 1] = t;
  21.  
  22. /* swap name */
  23. for (k = 0; k < 7; k++) {
  24. t2[k] = name[j][k];
  25. }
  26. for (k = 0; k < 7; k++) {
  27. name[j][k] = name[j + 1][k];
  28. }
  29. for (k = 0; k < 7; k++) {
  30. name[j + 1][k] = t2[k];
  31. }
  32. }
  33. }
  34. }
  35.  
  36. for(i=0;i<10;i++){
  37. printf("%sさんの点数は%dです。\n",name[i],score[i]);
  38. }
  39.  
  40. return 0;
  41. }
Success #stdin #stdout 0.01s 1676KB
stdin
Standard input is empty
stdout
中村さんの点数は100です。
村田さんの点数は90です。
白鳥さんの点数は85です。
山田さんの点数は80です。
田中さんの点数は72です。
杉田さんの点数は70です。
鈴木さんの点数は60です。
佐藤さんの点数は55です。
木村さんの点数は40です。
野田さんの点数は31です。