#include using namespace std; int* gyakorisag(string, char[]); int hanyszor(char, string); int ossz(int*, int*); bool all(int*); int main() { setlocale(LC_ALL, ""); char forma[] = {'U', 'G', 'F', 'K'}; int suly[] = {1, 1, 2, 10}; cout << "1. feladat" << endl; cout << "Adja meg az aktivitást: "; string aktiv; cin >> aktiv; cout << "2. feladat" << endl; int darab[] = {0, 0, 0, 0}; for (int i = 0; i < 4; i++) darab[i] = hanyszor(forma[i], aktiv); int szum = ossz(darab, suly); cout << "Az elért távolság " << szum << " km." << endl; cout << "3. feladat" << endl; bool mind = all(darab); cout << (mind? "Bravó! Jutalma még 10 km. ": "Nem jár jutalom") << endl; cout << "4. feladat" << endl; int gyujtott = szum + (mind? 10:0); cout << (gyujtott > 40? " Gratulálok, kihívás teljesítve.": "Legközelebb sikerül.") << endl; return 0; } int hanyszor(char c, string szoveg) { int db = 0; for (size_t i = 0; i < szoveg.length(); i++) if (szoveg[i] == c) db++; return db; } int ossz(int * ism, int * suly) { int s = 0; for (size_t i = 0; i < 4; i++) s += ism[i]*suly[i]; return s; } bool all(int db[]) { int i; for (i = 0; i < 4 && db[i] > 0; i++) ; return i==4; }