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;
}
Пример #2
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);
}