Advertisement
Guest User

Untitled

a guest
Aug 31st, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.12 KB | None | 0 0
  1. /*
  2. Lista se uˇcitava sa standardnog ulaza. Elementi liste su celi brojevi i uˇcitavaju se sve dok se ne
  3. unese 0 i smeˇstaju se na kraj liste (koristiti datu funkciju cvor* ucitaj listu()). Nakon unosa elemenata
  4. liste, unosi se ceo broj k. Iz date liste izbaciti sve elemente ˇkoji su deljivi sa k. Dobijenu listu ispisati na
  5. standardni izlaz. U sluˇcaju greˇske (pokuˇsaj deljenja sa 0) ispisati -1.
  6. */
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include "liste.h"
  10.  
  11.  
  12. _cvor *f11(_cvor*l, int k) {
  13.     if (l == NULL )
  14.       return l;
  15.   _cvor* p = l->sledeci,*p1 = l;
  16.   _cvor *glava = l;
  17.  
  18.     while( p != NULL ) {
  19.       if ( (p->vrednost)%k == 0 ) {
  20.         p1->sledeci = p->sledeci;
  21.         _cvor* s = p;
  22.         p = p->sledeci;
  23.         free(s);
  24.       }
  25.       else {
  26.         p = p->sledeci;
  27.         p1 = p1->sledeci;
  28.       }
  29.     }
  30.     if ((glava->vrednost)%k == 0) {
  31.       glava = glava->sledeci;
  32.       free(l);
  33.     }
  34. return glava;
  35.  
  36.  
  37. }
  38. int main() {
  39.   _cvor* lista = ucitaj_listu_std(stdin);
  40.   int k;
  41.   scanf("%d", &k);
  42.   lista =f11(lista,k);
  43.   ispis_liste(lista,stdout);
  44.   oslobodi(lista);
  45.  return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement