Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Lista se uˇcitava sa standardnog ulaza. Elementi liste su celi brojevi i uˇcitavaju se sve dok se ne
- unese 0 i smeˇstaju se na kraj liste (koristiti datu funkciju cvor* ucitaj listu()). Nakon unosa elemenata
- liste, unosi se ceo broj k. Iz date liste izbaciti sve elemente ˇkoji su deljivi sa k. Dobijenu listu ispisati na
- standardni izlaz. U sluˇcaju greˇske (pokuˇsaj deljenja sa 0) ispisati -1.
- */
- #include <stdio.h>
- #include <stdlib.h>
- #include "liste.h"
- _cvor *f11(_cvor*l, int k) {
- if (l == NULL )
- return l;
- _cvor* p = l->sledeci,*p1 = l;
- _cvor *glava = l;
- while( p != NULL ) {
- if ( (p->vrednost)%k == 0 ) {
- p1->sledeci = p->sledeci;
- _cvor* s = p;
- p = p->sledeci;
- free(s);
- }
- else {
- p = p->sledeci;
- p1 = p1->sledeci;
- }
- }
- if ((glava->vrednost)%k == 0) {
- glava = glava->sledeci;
- free(l);
- }
- return glava;
- }
- int main() {
- _cvor* lista = ucitaj_listu_std(stdin);
- int k;
- scanf("%d", &k);
- lista =f11(lista,k);
- ispis_liste(lista,stdout);
- oslobodi(lista);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement