fork download
  1. // InsertionSort
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. void printA(int a[], int n){
  7. int i;
  8. for(i=0;i<n;i++){
  9. printf("%d ",a[i]);
  10. }
  11. printf("\n");
  12. }
  13.  
  14. void swap(int* a, int* b){
  15. int tmp;
  16. tmp = *a;
  17. *a = *b;
  18. *b = tmp;
  19. }
  20.  
  21. void InsertionSort(int a[], int n){
  22. //ここを書く
  23. void InsertionSort(int a[], int n){
  24.  
  25. int i;
  26.  
  27. for(i = 1; i < n; i++){
  28.  
  29. int tmp = a[i];
  30. int j = i - 1;
  31.  
  32. while(j >= 0 && a[j] > tmp){
  33. a[j + 1] = a[j];
  34. j--;
  35. }
  36.  
  37. a[j + 1] = tmp;
  38. }
  39. }
  40. }
  41.  
  42. int main(void){
  43. int n,i;
  44. int *v;
  45. scanf("%d",&n);
  46. v = (int*)malloc(sizeof(int)*n);
  47. if(v==NULL){
  48. printf("ERROR\n");
  49. return -1;
  50. }
  51. for(i=0;i<n;i++){
  52. scanf("%d",&v[i]);
  53. }
  54. InsertionSort(v,n);
  55. printA(v,n);
  56. free(v);
  57. return 0;
  58. }
  59.  
Success #stdin #stdout 0s 5304KB
stdin
8
21 55 5 13 8 2 34 3
stdout
21 55 5 13 8 2 34 3