fork download
  1. // SelectionSort
  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. //選択ソート関数
  22. void SelectionSort(int a[], int n){
  23. //ここを書き換える
  24. int i,j;
  25. for(i=0;i<=n;i++){
  26. for(j=0;j<=n;j++){
  27. if(a[i]>a[j]){
  28. swap(&a[i],&a[j]);
  29. }
  30. }
  31. }
  32. }
  33.  
  34. int main(void){
  35. int n,i;
  36. int *v;
  37. scanf("%d",&n);
  38. v = (int*)malloc(sizeof(int)*n);
  39. if(v==NULL){
  40. printf("ERROR\n");
  41. return -1;
  42. }
  43. for(i=0;i<n;i++){
  44. scanf("%d",&v[i]);
  45. }
  46. SelectionSort(v,n);
  47. printA(v,n);
  48. free(v);
  49. return 0;
  50. }
Success #stdin #stdout 0.01s 5324KB
stdin
108
86	14	64	14	46	76	30	23	45	38	66	16	46	29	16	66	85	96	35	49	37	25	1	51	73	6	72	87	82	31	94	9	73	32	80	7	23	33	47	29	98	54	32	22	76	12	42	92	16	18	73	37	3	6	63	34	29	59	57	51	83	73	67	15	67	65	6	1	56	97	82	46	10	99	22	74	3	53	32	36	13	15	87	22	76	95	45	43	76	79	48	41	58	17	89	83	18	33	8	41	37	59	13	96	25	84	36	85

stdout
99 98 97 96 96 95 94 92 89 87 87 86 85 85 84 83 83 82 82 80 79 76 76 76 76 74 73 73 73 73 72 67 67 66 66 65 64 63 59 59 58 57 56 54 53 51 51 49 48 47 46 46 46 45 45 43 42 41 41 38 37 37 37 36 36 35 34 33 33 32 32 32 31 30 29 29 29 25 25 23 23 22 22 22 18 18 17 16 16 16 15 15 14 14 13 13 12 10 9 8 7 6 6 6 3 3 1 1