KOD cpp: UKRYJ
int tab[] = {1, 2, 3 4};
Do tego dochodzi zmienna, która może przyjąć jedną z czterech wartości występujących w tablicy, i jest wprowadzana do tablicy, ale zawsze jako pierwszy element tej tablicy, czyli:
KOD cpp: UKRYJ
int i = 2;
int tab[] = {i, 2, 3, 4};
int tab[] = {i, 2, 3, 4};
Nie mam pomysłu jak zmienić porządek liczb, by się nie powtarzały, czyli - jeżeli zmienna przyjmuje wartość 2, to w tablicy na miejsce elementu o numerze 2 pojawia się wartość 1, gdyż 2 zostało przesunięte na pierwszą pozycję, czyli:
KOD cpp: UKRYJ
int i = 2;
int tab[] = {i, 1, 3, 4};
int tab[] = {i, 1, 3, 4};
Gdyby zmienna miała wartość 3, to porządek w tablicy powinien być taki:
KOD cpp: UKRYJ
int i = 3;
int tab[] = {i, 1, 2, 4};
int tab[] = {i, 1, 2, 4};
a gdyby wartość wynosiła 4 to taki
KOD cpp: UKRYJ
int i = 4;
int tab[] = {i, 1, 2, 3};
int tab[] = {i, 1, 2, 3};
Mogę to zdefiniować na sztywno w bloku switch, co nie jest zbyt skomplikowane, gdy tablica ma określoną liczbę elementów, problem pojawia się przy dynamicznej tablicy.