Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include<stdlib.h>
- #include<string.h>
- #define MAX 31
- typedef struct elem{
- int sifra;
- string ime[MAX];
- string prezime[MAX];
- int poeni;
- struct elem *sled;
- }takmicar
- takmicar* ucitavanje(takmicar *lst){
- int sifra1;
- string ime1[MAX];
- string prezime1[MAX];
- int poeni1;
- FILE *p;
- takmicar *novi, *posl;
- p=fopen("takmicari.txt", "r");
- if(p==NULL){
- printf("neuspesno otvaranje \n");
- exit(1);
- }
- while(fscanf(p, "%d %s %s %d", sifra1, &ime1, &prezime1, &poeni1)!=EOF){ //////////nije mi ponovo jasno zasto sifra nema &
- novi=malloc(sizeof(takmicar));
- if(novi==NULL){
- printf("neuspesna alokacija memorije");
- exit(1);
- }
- else{
- novi->sifra=sifra1;
- novi->ime=ime1;
- novi->prezime=prezime1;
- novi->poeni=poeni1;
- novi->sled=NULL;
- if(lst==NULL){
- lst=novi;
- }
- else{
- posl->sled=novi;
- posl=novi;
- }
- }
- }
- fclose(p);
- return lst;
- }
- void obrada(takmicar *lst){
- int sifra1;
- int poeni1;
- int poeni2;
- FILE *p *p1; //da li je bitno ovde i dole gde se nalaze *
- takmicar* tek; //recimo jel bitno da li je na tek ili na takmicar (ispred tek i iza takmicara ili ne)?
- int ukupni_poeni;
- p=fopen("wimbldon.txt", "r");
- p1=fopen("atplista.txt", "w");
- if(p==NULL || p1==NULL){
- printf("neuspesno otvaranje \n");
- return(1);
- }
- while(fscanf(p, "%d %d %d ", sifra, &poeni1, &poeni2)!=EOF){
- for(tek=lst; tek!=NULL; tek=tek->sled){
- if(sifra1==tek->sifra){
- fprintf(p1, "%d %s %s %d\n",tek->naziv, tek->ime, tek->prezime, tek->poeni-poeni1+poeni2);
- }
- else{
- fprintf(p1, "%d %s %s %d\n",tek->naziv, tek->ime, tek->prezime, tek->poeni);
- }
- }
- }
- fclose(p);
- fclose(p1);
- }
- takmicar* brisanje(lst){
- takmicar *tek, *stari;
- tek=lst;
- while(tek!=NULL){
- stari=tek;
- tek=tek->sled;
- free(stari);
- }
- lst=NULL;
- return lst;
- }
- int main () {
- takmicar* lst=NULL;
- lst=ucitavanje(lst);
- obrada(lst);
- lst=brisanje(lst);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement