All pastes #800746 Raw Edit

Something

public text v1 · immutable
#800746 ·published 2007-11-28 18:39 UTC
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));


	}