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