#include <iostream>
using namespace std;
int main() {
int tab[26] = {10, 5, 6, 1, 8};
int tab2[26] = {3, 5, 5, 2, 8};
int n = sizeof(tab) / sizeof(tab[0]);
int i = 0;
int j = n - 1;
while(i < n) {
if (tab[i] > tab2[i]) {
cout << "Moving value " << tab[i] << " from tab[" << i << "] to tab2[" << j << "]\n";
tab2[j] = tab[i];
j--;
} else {
cout << "Moving skiping tab[" << i << "] = " << tab[i] << "\n";
}
++i;
}
cout << "Final tab2: \n";
for(int i=0; i < n; ++i) {
cout << i << ": " << tab2[i] << "\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgdGFiWzI2XSA9IHsxMCwgNSwgNiwgMSwgOH07CglpbnQgdGFiMlsyNl0gPSB7MywgNSwgNSwgMiwgOH07CgkKCWludCBuID0gc2l6ZW9mKHRhYikgLyBzaXplb2YodGFiWzBdKTsKCWludCBpID0gMDsKCWludCBqID0gbiAtIDE7Cgl3aGlsZShpIDwgbikgewoJICBpZiAodGFiW2ldID4gdGFiMltpXSkgewoJICAJY291dCA8PCAiTW92aW5nIHZhbHVlICIgPDwgdGFiW2ldIDw8ICIgZnJvbSB0YWJbIiA8PCBpIDw8ICJdIHRvIHRhYjJbIiA8PCBqIDw8ICJdXG4iOwoJICAgIHRhYjJbal0gPSB0YWJbaV07CgkgICAgai0tOwoJICB9IGVsc2UgewoJICAJY291dCA8PCAiTW92aW5nIHNraXBpbmcgdGFiWyIgPDwgaSA8PCAiXSA9ICIgPDwgdGFiW2ldIDw8ICJcbiI7CgkgIH0KCSAgKytpOwoJfQoJCgljb3V0IDw8ICJGaW5hbCB0YWIyOiBcbiI7Cglmb3IoaW50IGk9MDsgaSA8IG47ICsraSkgewoJCWNvdXQgPDwgaSA8PCAiOiAiIDw8IHRhYjJbaV0gPDwgIlxuIjsKCX0KCXJldHVybiAwOwp9