#include <iostream>
using namespace std;
const int MAX = 100;
int tab[MAX] = {6, 13, 15, 19, 22, 0}; // możesz zmieniać dane
// funkcja wstawiająca x do posortowanej tablicy
void wstawianie(int x) {
int i = 0;
// znajdź koniec tablicy (0 jako znacznik)
while (tab[i] != 0) i++;
int n = i; // liczba elementów
// znajdź miejsce wstawienia
int pos = 0;
while (pos < n && tab[pos] < x) pos++;
// przesuwanie elementów w prawo
for (int j = n; j > pos; j--) {
tab[j] = tab[j - 1];
}
// wstawienie elementu
tab[pos] = x;
tab[n + 1] = 0; // ustaw nowy koniec
}
// funkcja wypisująca tablicę
void wypisz() {
int i = 0;
cout << "{ ";
while (tab[i] != 0) {
cout << tab[i];
if (tab[i + 1] != 0) cout << ", ";
i++;
}
cout << " }" << endl;
}
int main() {
wstawianie(18);
wypisz();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IE1BWCA9IDEwMDsKaW50IHRhYltNQVhdID0gezYsIDEzLCAxNSwgMTksIDIyLCAwfTsgLy8gbW/FvGVzeiB6bWllbmlhxIcgZGFuZQoKLy8gZnVua2NqYSB3c3Rhd2lhasSFY2EgeCBkbyBwb3NvcnRvd2FuZWogdGFibGljeQp2b2lkIHdzdGF3aWFuaWUoaW50IHgpIHsKICAgIGludCBpID0gMDsKCiAgICAvLyB6bmFqZMW6IGtvbmllYyB0YWJsaWN5ICgwIGpha28gem5hY3puaWspCiAgICB3aGlsZSAodGFiW2ldICE9IDApIGkrKzsKCiAgICBpbnQgbiA9IGk7IC8vIGxpY3piYSBlbGVtZW50w7N3CgogICAgLy8gem5hamTFuiBtaWVqc2NlIHdzdGF3aWVuaWEKICAgIGludCBwb3MgPSAwOwogICAgd2hpbGUgKHBvcyA8IG4gJiYgdGFiW3Bvc10gPCB4KSBwb3MrKzsKCiAgICAvLyBwcnplc3V3YW5pZSBlbGVtZW50w7N3IHcgcHJhd28KICAgIGZvciAoaW50IGogPSBuOyBqID4gcG9zOyBqLS0pIHsKICAgICAgICB0YWJbal0gPSB0YWJbaiAtIDFdOwogICAgfQoKICAgIC8vIHdzdGF3aWVuaWUgZWxlbWVudHUKICAgIHRhYltwb3NdID0geDsKICAgIHRhYltuICsgMV0gPSAwOyAvLyB1c3RhdyBub3d5IGtvbmllYwp9CgovLyBmdW5rY2phIHd5cGlzdWrEhWNhIHRhYmxpY8SZCnZvaWQgd3lwaXN6KCkgewogICAgaW50IGkgPSAwOwogICAgY291dCA8PCAieyAiOwogICAgd2hpbGUgKHRhYltpXSAhPSAwKSB7CiAgICAgICAgY291dCA8PCB0YWJbaV07CiAgICAgICAgaWYgKHRhYltpICsgMV0gIT0gMCkgY291dCA8PCAiLCAiOwogICAgICAgIGkrKzsKICAgIH0KICAgIGNvdXQgPDwgIiB9IiA8PCBlbmRsOwp9CgppbnQgbWFpbigpIHsKICAgIHdzdGF3aWFuaWUoMTgpOwogICAgd3lwaXN6KCk7CgogICAgcmV0dXJuIDA7Cn0=