#include #include #include // Sokcélú muveletekhez #include // String muveletekhez #include // file muveletekhez #include // stringstream using namespace std; struct uzenet { int nap; int amator; int felnott; int kolyok; string szoveg; }; bool szame(string szo) { bool valasz = true; for (int i=0; i'9') {valasz=false;}; } return valasz; }; int main() { system("cls"); setlocale(LC_ALL, ""); // ez beállítja az op.rendszer által használt nyelvi környezetet, amit feltételezünk, hogy magyar printf("A 2015. májusi emelt informatika érettségi megoldása\n"); //1. feladat string sor; int i=0; //Ciklusváltozó int adat; //Beolvasaott üzenetek száma uzenet anyag[200]; //Feldolgozott anyagok printf("\n1. feladat: Olvassa be az adatokat!\n"); ifstream myfile; myfile.open("veetel.txt"); while ( myfile.good() ) //Egyszeru elöltesztelo ciklus a file vizsgálatához { i++; myfile >>anyag[i].nap >>anyag[i].amator; getline(myfile,sor); //Ez a sor vége lesz! // printf("Nap: %i, Amatör: %i\n", anyag[i].nap, anyag[i].amator); getline(myfile,sor); anyag[i].szoveg=sor; anyag[i].felnott=0; anyag[i].kolyok=0; } myfile.close(); adat=i-1; //2. feladat printf("\n2. feladat: Elsö és utolsó üzenet\n"); printf("Elsö üzenet rögzítöje: %i.\n", anyag[1].amator); printf("Utolsó üzenet rögzítöje: %i\n", anyag[adat].amator); //3. feladat printf("\n3. feladat: Hol szerepel a farkas szó?\n"); int j; //Ciklusváltozó for (i=1; i<=adat; i++) { j=anyag[i].szoveg.find("farkas"); if (j>0) cout <>kertnap; cout <<"Adja meg a rádióamatör sorszámát! "; cin >>kertamator; for (i=1; i<=adat; i++) { if ((anyag[i].nap==kertnap) and (anyag[i].amator==kertamator)) { //Ezzel foglalkozni kell. sor = anyag[i].szoveg; } } if (sor.size()>0) { string ide1, ide2; ide1=sor[0]; ide2=sor[1]; if (szame(ide2)) //Van-e második számjegy? { ide1=ide1+ide2; ide2=sor[3]; } else { ide2=sor[2]; } // cout <