fork(1) download
  1. #include <cstdio>
  2.  
  3. void reverse(int* array, int size) {
  4.  
  5. for (int i = 0, j = size-1; i < j; ++i, --j) {
  6. int temp = array[i];
  7. array[i] = array[j];
  8. array[j] = temp;
  9. } // end of for loop
  10.  
  11. } // end of reverse
  12.  
  13.  
  14. int main( int argc, char** argv ) {
  15.  
  16. int array[8];
  17.  
  18. // get and print size of the array
  19. int size = sizeof(array) / sizeof(array[0]);
  20. printf("Size is %d\n", size);
  21.  
  22. // populate array
  23. for (int i = 0; i < size; i++) {
  24. array[i] = i;
  25. } // end of for loop
  26.  
  27. // display array before reversing
  28. for (int i = 0; i < size; i++) {
  29. printf("%d ", array[i]);
  30. } // end of for loop
  31.  
  32. // new line
  33. printf("\n");
  34.  
  35. // reverse the array
  36. reverse(array, size);
  37.  
  38. // display the array again after reversing
  39. for (int i = 0;i < size; i++) {
  40. printf("%d ", array[i]);
  41.  
  42. } // end of for loop
  43. } // end of main
  44.  
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
Size is 8
0 1 2 3 4 5 6 7 
7 6 5 4 3 2 1 0