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. int *b;
  24. b=(int*)malloc(sizeof(int)*n+1);
  25. for(int e=0;e<n;e++){
  26. b[e]=a[e];
  27. }
  28. printf("%dni",b[3]);
  29. int c=0;
  30. int d=1;
  31.  
  32. int* h;
  33. int* t;
  34. *h=b[c];
  35. *t=b[d];
  36. swap(*h,*t);
  37.  
  38. /*for(int i=0;i<h;i++){
  39. b[n+1]=b[n];
  40. n--;
  41. }*/
  42. a[0]=b[0];
  43.  
  44. printf("%dni",a[0]);
  45. }
  46.  
  47. int main(void){
  48. int n,i;
  49. int *v;
  50. scanf("%d",&n);
  51. v = (int*)malloc(sizeof(int)*n);
  52. if(v==NULL){
  53. printf("ERROR\n");
  54. return -1;
  55. }
  56. for(i=0;i<n;i++){
  57. scanf("%d",&v[i]);
  58. }
  59. InsertionSort(v,n);
  60. printA(v,n);
  61. free(v);
  62. return 0;
  63. }
  64.  
  65.  
Success #stdin #stdout 0.01s 5304KB
stdin
3
11 2 25
stdout
0ni11ni11 2 25