#include <stdio.h>
int tab[6] = {6, 13, 15, 19, 22, 0}; // przykładowa tablica
// funkcja wstawiająca element x do posortowanej tablicy tab[6]
void wstawianie(int x) {
int i;
// znajdź miejsce, gdzie wstawić x
for (i = 0; i < 5; i++) {
if (x < tab[i]) break;
}
// przesuwanie elementów w prawo
for (int j = 5; j > i; j--) {
tab[j] = tab[j - 1];
}
// wstawienie x w odpowiednie miejsce
tab[i] = x;
}
// funkcja wypisująca elementy tablicy
void wypisz() {
for (int i = 0; i < 6; i++) {
printf("%d ", tab[i]);
}
printf("\n");
}
int main() {
printf("Poczatkowa tablica:\n");
wypisz();
printf("\nPo wstawieniu 18:\n");
wstawianie(18);
wypisz();
// Drugi przykład z zadania
int tab2[6] = {1, 9, 12, 33, 46, 0};
for (int i = 0; i < 6; i++) tab[i] = tab2[i];
printf("\nPo wstawieniu 57:\n");
wstawianie(57);
wypisz();
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgdGFiWzZdID0gezYsIDEzLCAxNSwgMTksIDIyLCAwfTsgIC8vIHByenlrxYJhZG93YSB0YWJsaWNhCgovLyBmdW5rY2phIHdzdGF3aWFqxIVjYSBlbGVtZW50IHggZG8gcG9zb3J0b3dhbmVqIHRhYmxpY3kgdGFiWzZdCnZvaWQgd3N0YXdpYW5pZShpbnQgeCkgewogICAgaW50IGk7CiAgICAvLyB6bmFqZMW6IG1pZWpzY2UsIGdkemllIHdzdGF3acSHIHgKICAgIGZvciAoaSA9IDA7IGkgPCA1OyBpKyspIHsKICAgICAgICBpZiAoeCA8IHRhYltpXSkgYnJlYWs7CiAgICB9CgogICAgLy8gcHJ6ZXN1d2FuaWUgZWxlbWVudMOzdyB3IHByYXdvCiAgICBmb3IgKGludCBqID0gNTsgaiA+IGk7IGotLSkgewogICAgICAgIHRhYltqXSA9IHRhYltqIC0gMV07CiAgICB9CgogICAgLy8gd3N0YXdpZW5pZSB4IHcgb2Rwb3dpZWRuaWUgbWllanNjZQogICAgdGFiW2ldID0geDsKfQoKLy8gZnVua2NqYSB3eXBpc3VqxIVjYSBlbGVtZW50eSB0YWJsaWN5CnZvaWQgd3lwaXN6KCkgewogICAgZm9yIChpbnQgaSA9IDA7IGkgPCA2OyBpKyspIHsKICAgICAgICBwcmludGYoIiVkICIsIHRhYltpXSk7CiAgICB9CiAgICBwcmludGYoIlxuIik7Cn0KCmludCBtYWluKCkgewogICAgcHJpbnRmKCJQb2N6YXRrb3dhIHRhYmxpY2E6XG4iKTsKICAgIHd5cGlzeigpOwoKICAgIHByaW50ZigiXG5QbyB3c3Rhd2llbml1IDE4OlxuIik7CiAgICB3c3Rhd2lhbmllKDE4KTsKICAgIHd5cGlzeigpOwoKICAgIC8vIERydWdpIHByenlrxYJhZCB6IHphZGFuaWEKICAgIGludCB0YWIyWzZdID0gezEsIDksIDEyLCAzMywgNDYsIDB9OwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCA2OyBpKyspIHRhYltpXSA9IHRhYjJbaV07CiAgICBwcmludGYoIlxuUG8gd3N0YXdpZW5pdSA1NzpcbiIpOwogICAgd3N0YXdpYW5pZSg1Nyk7CiAgICB3eXBpc3ooKTsKCiAgICByZXR1cm4gMDsKfQo=