Advertisement
deohay

pizza

May 27th, 2015
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. // pizza
  5. typedef struct
  6. {
  7.     char nev[40];
  8.     int feltet;
  9. }PIZZA;
  10.  
  11. int main(int argc, char** argv)
  12. {
  13.     FILE *f=fopen(argv[1], "r");
  14.     PIZZA *t=NULL;
  15.     char c, nev[40];
  16.     int feltet=0, maxfeltet=0, i=0, db=-1, tmeret=0, j;
  17.  
  18.     while (1)
  19.     {
  20.         i=0;
  21.         db=-1;
  22.         while (1)
  23.         {
  24.             c=fgetc(f);
  25.             if (c==EOF || c==';')
  26.                 break;
  27.             nev[i]=c;
  28.             i++;
  29.         }
  30.         nev[i]='\0';
  31.         if (c==EOF)
  32.             break;
  33.         while(1)
  34.         {
  35.             c=fgetc(f);
  36.             if (c=='\n' || c==EOF)
  37.                 break;
  38.             if (c==';')
  39.                 db++;
  40.         }
  41.         if (db>maxfeltet)
  42.             maxfeltet=db;
  43.         t = realloc(t,(tmeret+1)*sizeof(PIZZA));
  44.         strcpy(t[tmeret].nev, nev);
  45.         t[tmeret].feltet=db;
  46.         tmeret++;
  47.     }
  48.     printf("%d\n", maxfeltet);
  49.     for (j=0; j<tmeret; j++)
  50.         if (t[j].feltet==maxfeltet)
  51.             printf("%s\n", t[j].nev);
  52.  
  53.  
  54.     fclose(f);
  55.     return 0;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement