Hitno resiti zadatak!

Teme vezane za console/GUI programiranje u C/C++ jeziku
2 post(ov)a • Stranica: 1/1.

Hitno resiti zadatak!

PostPostao/la Sucur » 19 lip 2016, 19:34

3)Šta ispisuje slijedeći program na programskom jeziku C ukoliko jednostruko ulančana lista sadrži
redom brojeve 4 5 2 6 7? Smatrati da funkcija ucitajlistu() ispravno formira, a funkcija
pisilistu() ispravno ispisuje sadržaj jednostruko ulančane liste redom od početka.
#include <stdio.h>
typedef struct Elem
{ int n; struct Elem *sled; } LElem;
LElem* obradi (LElem*);
LElem* ucitajlistu(void);
void pisilistu(LElem*);
int main () {
LElem *lst = ucitajlistu();
lst = obradi(lst);
pisilistu(lst);
return 0;
}
LElem *obradi(LElem *lh) {
LElem *tek = lh, *preth = tek, *pom=0;
while(tek) {
if (tek->n % 2) preth = preth->sled;
tek=tek->sled;
}
if(preth) {
pom = tek = preth->sled;
if (pom) {
while (pom->sled) pom=pom->sled;
pom->sled=lh, lh = tek, preth->sled=0;
}
}
return lh;
}


(A) 6 7 4 5 2
B) 7 4 5 2 6
C)2 5 4 6 7

Hvalaa :) :ymhug:

Re: Hitno resiti zadatak!

PostPostao/la Armin » 26 lip 2016, 18:36

Zanimljiv zadatak. Jedino mi nije jasno koji ti dio nije konkretno jasan, jer nisi naglasio. U zadatku se trazi ispis samo?
"Ne žalim što su drugi pokrali moje ideje. Žalim što nemaju svoje"
Nikola Tesla


2 post(ov)a • Stranica: 1/1.

Na mreži

Trenutno korisnika/ca: / i 1 gost.