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