#include #include #include struct cvor { int ATP; char igrac[16]; struct cvor* sljedeci; }; struct cvor* IzgradiJedanDvaTri(){ struct cvor* jedan = NULL; struct cvor* dva = NULL; struct cvor* tri = NULL; jedan = (cvor*) malloc(sizeof(struct cvor)); dva = (cvor*) malloc(sizeof(struct cvor)); tri = (cvor*) malloc(sizeof(struct cvor)); jedan->ATP = 7700; strcpy(jedan->igrac, "Federer" ); jedan->sljedeci=dva; dva->ATP = 6500; strcpy(dva->igrac, "Nadal"); dva->sljedeci=tri; tri->ATP=4300; strcpy(tri->igrac, "Ljubicic"); tri->sljedeci=NULL; return jedan; } int Duljina(struct cvor* celo){ struct cvor* tekuci=celo; int brojac=0; while (tekuci != NULL ) { brojac++; printf("\n No= %d je %s. ", brojac, tekuci->igrac); tekuci=tekuci->sljedeci; } return brojac; } int Duljina2(struct cvor* celo){ struct cvor* tekuci=celo; int brojac=0; for(tekuci=celo;tekuci!=NULL;tekuci=tekuci->sljedeci){ brojac++; } return brojac; } int SumaATP(struct cvor* celo){ struct cvor* tekuci=celo; int s=0; while(tekuci !=NULL){ s+=tekuci->ATP; printf("\n ATP=%d je %s.", tekuci->ATP, tekuci->igrac); printf("\n Adresa tekuceg je %p, sljedeci je na %p", tekuci, tekuci->sljedeci); tekuci=tekuci->sljedeci; } return s; } void main() { struct cvor* ATPlista=NULL; ATPlista=IzgradiJedanDvaTri(); printf("\n Duljina liste L= %d", Duljina(ATPlista)); printf("\n Duljina liste L= %d", Duljina2(ATPlista)); printf("\n Suma ATP= %d", SumaATP(ATPlista)); }