Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //A nyári fesztiválok adatait egy szöveges fájlban az alábbi módon tároljuk:
- //fesztiválnév kezdődátum végdátum város
- //fesztiválnév kezdődátum végdátum város
- //…
- //Az adatok szóközzel vannak elválasztva, a fesztiválnévben és a városban szóköz nem lehet, ha mégis lenne, azok helyén '_' karakter áll.
- //A nevek maximálisan 40 karaktert foglalnak el. A dátumok formátuma a következő: hónapszám nap.
- //
- //Írj programot, amely bekér a felhasználótól két dátumot, hogy mikor szeretne bulizni, valamint a feldolgozandó fájl nevét (max. 50 karakter),
- //és kiírja a standard kimenetre azokat a fesztiválokat, amelyek időtartama legalább részben megadott intervallumon belül esik.
- //A fájlt csak egyszer olvashatod végig, és abban tetszőleges számú fesztivál lehet, tetszőleges időrendben. Példa fájl:
- //
- //Sziget 08 07 08 13 Budapest
- //Volt 07 04 07 07 Sopron
- //Verébfeszt 08 17 08 19 Csorna
- //Felhasználói bemenet:
- //08 01 08 17
- //Kimenet:
- //Sziget 08 07 08 13 Budapest
- //Verébfeszt 08 17 08 19 Csorna
- #include <stdio.h>
- #include <string.h>
- typedef struct Fesztival{
- char nev[40];
- int kezdoho, kezdonap, vegho, vegnap;
- char helyszin[40];
- struct Fesztival *kov;
- } Fesztival;
- int main()
- {
- FILE *fp;
- //bekért adatok
- int elsoho, elsonap, masodikho, masodiknap;
- char *filename;
- printf ("Adja meg a fájl nevét! (maximum 50 karakter!\n");
- scanf ("%s", &filename);
- printf ("Adjon meg két dátumot!\n");
- scanf ("%d %d %d %d", &elsoho, &elsonap, &masodikho, &masodiknap);
- //megnyitás
- fp=fopen(filename,"rt");
- //beolvasás plusz fesztiválozás, amíg van
- while(fscanf(fp, "%s %d %d %d %d %s", &Fesztival.nev, &Fesztival.kezdoho, &Fesztival.kezdonap, &Fesztival.vegho, &Fesztival.vegnap, &Helyszin) == 6)
- {
- if(((elsoho = kezdoho) && (elsonap>=kezdonap)) || ((elsoho = vegho) && (elsonap <= vegnap)) || ((masodikho = kezdoho) && (masodiknap >= kezdonap)) || ((masodikho = vegho) && (masodiknap <= vegnap)))
- {
- printf("%s %d %d %d %d %s" Fesztival.nev, Fesztival.kezdoho, Fesztival.kezdonap, Fesztival.vegho, Fesztival.vegnap, Helyszin);
- }
- Fesztival = Fesztival->kov;
- }
- return 0;
- }
- Error 5 error C2275: 'Fesztival' : illegal use of this type as an expression c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp 46 1 Teszt
- Error 6 error C2228: left of '.nev' must have class/struct/union c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp 46 1 Teszt
- Error 8 error C2275: 'Fesztival' : illegal use of this type as an expression c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp 46 1 Teszt
- Error 9 error C2228: left of '.kezdoho' must have class/struct/union c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp 46 1 Teszt
- Error 11 error C2275: 'Fesztival' : illegal use of this type as an expression c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp 46 1 Teszt
- Error 12 error C2228: left of '.kezdonap' must have class/struct/union c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp 46 1 Teszt
- Error 14 error C2275: 'Fesztival' : illegal use of this type as an expression c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp 46 1 Teszt
- Error 15 error C2228: left of '.vegho' must have class/struct/union c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp 46 1 Teszt
- Error 17 error C2275: 'Fesztival' : illegal use of this type as an expression c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp 46 1 Teszt
- Error 18 error C2228: left of '.vegnap' must have class/struct/union c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp 46 1 Teszt
- Error 19 error C2065: 'Helyszin' : undeclared identifier c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp 46 1 Teszt
- Error 20 error C1903: unable to recover from previous error(s); stopping compilation c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp 46 1 Teszt
- 21 IntelliSense: identifier "Helyszin" is undefined c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp 46 135 Teszt
- 22 IntelliSense: identifier "kezdoho" is undefined c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp 48 17 Teszt
- 23 IntelliSense: identifier "kezdonap" is undefined c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp 48 39 Teszt
- 24 IntelliSense: identifier "vegho" is undefined c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp 48 64 Teszt
- 25 IntelliSense: identifier "vegnap" is undefined c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp 48 86 Teszt
- 26 IntelliSense: expected a ')' c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp 50 31 Teszt
- 27 IntelliSense: expected an identifier c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp 52 13 Teszt
- 28 IntelliSense: type name is not allowed c:\users\con salamander\documents\visual studio 2010\projects\teszt\teszt\main.cpp 52 15 Teszt
Add Comment
Please, Sign In to add comment