rendered paste body#include <stdio.h>
#include<stdlib.h>
#include<string.h>
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));
}