fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int tab[26] = {10, 5, 6, 1, 8};
  6. int tab2[26] = {3, 5, 5, 2, 8};
  7.  
  8. int n = sizeof(tab) / sizeof(tab[0]);
  9. int i = 0;
  10. int j = n - 1;
  11. while(i < n) {
  12. if (tab[i] > tab2[i]) {
  13. cout << "Moving value " << tab[i] << " from tab[" << i << "] to tab2[" << j << "]\n";
  14. tab2[j] = tab[i];
  15. j--;
  16. } else {
  17. cout << "Moving skiping tab[" << i << "] = " << tab[i] << "\n";
  18. }
  19. ++i;
  20. }
  21.  
  22. cout << "Final tab2: \n";
  23. for(int i=0; i < n; ++i) {
  24. cout << i << ": " << tab2[i] << "\n";
  25. }
  26. return 0;
  27. }
Success #stdin #stdout 0s 15224KB
stdin
Standard input is empty
stdout
Moving value 10 from tab[0] to tab2[25]
Moving skiping tab[1] = 5
Moving value 6 from tab[2] to tab2[24]
Moving skiping tab[3] = 1
Moving skiping tab[4] = 8
Moving skiping tab[5] = 0
Moving skiping tab[6] = 0
Moving skiping tab[7] = 0
Moving skiping tab[8] = 0
Moving skiping tab[9] = 0
Moving skiping tab[10] = 0
Moving skiping tab[11] = 0
Moving skiping tab[12] = 0
Moving skiping tab[13] = 0
Moving skiping tab[14] = 0
Moving skiping tab[15] = 0
Moving skiping tab[16] = 0
Moving skiping tab[17] = 0
Moving skiping tab[18] = 0
Moving skiping tab[19] = 0
Moving skiping tab[20] = 0
Moving skiping tab[21] = 0
Moving skiping tab[22] = 0
Moving skiping tab[23] = 0
Moving skiping tab[24] = 0
Moving skiping tab[25] = 0
Final tab2: 
0: 3
1: 5
2: 5
3: 2
4: 8
5: 0
6: 0
7: 0
8: 0
9: 0
10: 0
11: 0
12: 0
13: 0
14: 0
15: 0
16: 0
17: 0
18: 0
19: 0
20: 0
21: 0
22: 0
23: 0
24: 6
25: 10