fork download
  1. #include <iostream>
  2. #include <algorithm>
  3. using namespace std;
  4.  
  5.  
  6. int main()
  7. {
  8. long A[] = {4,3,1,4,-1,2,1,5,7};
  9. uint N = 9;
  10. int k,j,forward,reverse;
  11. long max;
  12. int Results[N];
  13.  
  14. max_element(A,A+N);
  15.  
  16. for (k=0;k<N;k++) {
  17. if (A[k] != max) {
  18.  
  19. // IGNORE FORWARD SEEK IF LAST ELEMENT
  20. if (k<N-1) {
  21. // Foward seek
  22. j=k+1;
  23. forward = LONG_MAX;
  24. while (j<N) {
  25. if (A[j] > A[k]) {
  26. forward = j-k;
  27. }
  28. j++;
  29. }
  30. }
  31.  
  32. // IGNORE REVERSE SEEK IF FIRST ELEMENT
  33. if (k>0) {
  34. // Reverse seek
  35. j=k-1;
  36. reverse = LONG_MAX;
  37. while (j>=0) {
  38. if (A[j] > A[k]) {
  39. forward = k-j;
  40. }
  41. j--;
  42. }
  43. }
  44. } else { forward = 0; }
  45.  
  46. // Check for smallest
  47. if (reverse < forward) {
  48. Results[k] = reverse;
  49. } else {
  50. Results[k] = forward;
  51. }
  52.  
  53. for (k=0; k<N; i++) {
  54. cout << "R[" << k << "] = " << Results[k] << endl;
  55. }
  56. }
  57. return 0;
  58. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:16: warning: comparison between signed and unsigned integer expressions
prog.cpp:20: warning: comparison between signed and unsigned integer expressions
prog.cpp:23: error: ‘LONG_MAX’ was not declared in this scope
prog.cpp:24: warning: comparison between signed and unsigned integer expressions
prog.cpp:36: error: ‘LONG_MAX’ was not declared in this scope
prog.cpp:53: warning: comparison between signed and unsigned integer expressions
prog.cpp:53: error: ‘i’ was not declared in this scope
stdout
Standard output is empty