Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- // pizza
- typedef struct
- {
- char nev[40];
- int feltet;
- }PIZZA;
- int main(int argc, char** argv)
- {
- FILE *f=fopen(argv[1], "r");
- PIZZA *t=NULL;
- char c, nev[40];
- int feltet=0, maxfeltet=0, i=0, db=-1, tmeret=0, j;
- while (1)
- {
- i=0;
- db=-1;
- while (1)
- {
- c=fgetc(f);
- if (c==EOF || c==';')
- break;
- nev[i]=c;
- i++;
- }
- nev[i]='\0';
- if (c==EOF)
- break;
- while(1)
- {
- c=fgetc(f);
- if (c=='\n' || c==EOF)
- break;
- if (c==';')
- db++;
- }
- if (db>maxfeltet)
- maxfeltet=db;
- t = realloc(t,(tmeret+1)*sizeof(PIZZA));
- strcpy(t[tmeret].nev, nev);
- t[tmeret].feltet=db;
- tmeret++;
- }
- printf("%d\n", maxfeltet);
- for (j=0; j<tmeret; j++)
- if (t[j].feltet==maxfeltet)
- printf("%s\n", t[j].nev);
- fclose(f);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement