fork download
  1. #include <stdio.h>
  2.  
  3. int main(void)
  4. {
  5. int i,j,k,tmp;
  6. int a[7];
  7.  
  8. puts("7人の点数を表示してください");
  9.  
  10. for (i = 0; i < 7; i++)
  11. scanf("%d", &a[i]);
  12.  
  13. printf("整列前:");
  14. for (i = 0; i < 7; i++)
  15. printf("%-5d",a[i]);
  16. printf("\n");
  17.  
  18. for (i = 1; i < 7; i++) {
  19. tmp = a[i];
  20.  
  21. for (k = i; k > 0 && a[k - 1] > tmp; k--)
  22. a[k] = a[k - 1];
  23. a[k] = tmp;
  24.  
  25. printf("%-2d回目:",i);
  26. for (j = 0; j < 7; j++)
  27. printf("%-5d", a[j]);
  28. printf("\n");
  29. }
  30.  
  31. printf("整列後:");
  32. for (i = 0; i < 7; i++)
  33. printf("%-5d",a[i]);
  34. printf("\n");
  35.  
  36. return 0;
  37. }
  38.  
Success #stdin #stdout 0.01s 2684KB
stdin
62
45
15
73
32
90
84
stdout
7人の点数を表示してください
整列前:62   45   15   73   32   90   84   
1 回目:45   62   15   73   32   90   84   
2 回目:15   45   62   73   32   90   84   
3 回目:15   45   62   73   32   90   84   
4 回目:15   32   45   62   73   90   84   
5 回目:15   32   45   62   73   90   84   
6 回目:15   32   45   62   73   84   90   
整列後:15   32   45   62   73   84   90