fork download
  1. #include <stdio.h>
  2. void nextGreatest(int arr[], int size)
  3. {
  4.  
  5. int max_from_right = arr[size-1];
  6. arr[size-1] = 0;
  7.  
  8. for(int i = size-2; i >= 0; i--)
  9. {
  10. int temp = arr[i];
  11. arr[i] = max_from_right;
  12. if(max_from_right < temp)
  13. max_from_right = temp;
  14. }
  15. }
  16. void printArray(int arr[], int size)
  17. {
  18. int i;
  19. for (i=0; i < size; i++)
  20. printf("%d ", arr[i]);
  21. printf("\n");
  22. }
  23. int main()
  24. {
  25. int arr[] = {6, 7, 4, 3, 5, 2};
  26. int size = sizeof(arr)/sizeof(arr[0]);
  27. nextGreatest (arr, size);
  28. printf ("The modified array is: \n");
  29. printArray (arr, size);
  30. return (0);
  31. }
  32.  
Success #stdin #stdout 0s 4160KB
stdin
6, 7, 4, 3, 5, 2
stdout
The modified array is: 
7 5 5 5 2 0