int main(void) { int i=1,kolejny=1,wartosc,nowa_wartosc; while(kolejny==1) { printf("Podaj wartosc dla %d elementu listy ",i); scanf("%d",&wartosc); dodaj_nowy_element(wartosc); printf("Jezeli chesz wygenerowac kolejny element wybierz ->1 "); scanf("%d",&kolejny); i++; } drukuj_cala_lista(); printf("Podaj wartosc elementu po ktorym chcesz wstawic "); scanf("%d",&wartosc); if (szukaj(wartosc)==NULL) printf("Nie ma takiego elementu"); else { printf("Podaj wartosc dla nowego elementu "); scanf("%d",&nowa_wartosc); wstaw_element (szukaj(wartosc),nowa_wartosc); } drukuj_cala_lista(); return 0; }
bool dodaj_do_zbioru(ZBIOR a,int liczba){ int lewo = 1; int prawo = a[0]; int srodek = 0; while(lewo<=prawo){ srodek = (lewo+prawo)/2; if(a[srodek]==liczba){ return true; } if(a[srodek]<liczba){ lewo = srodek + 1; }else{ prawo = srodek - 1; } } return wstaw_element(a,liczba,lewo); }