Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!
Én csak matlabot használok, de az első feladatot most megoldottam. Írtam egy function-t, ami megszámolja, mennyi magánhangzó van benne. Ha ez a szám nagyobbegyenlő mint 1, akkor kiírja, hogy van benne magánhangzó, minden más esetben azt írja ki, hogy Nincs benne magánhangzó.
A kód:
s=input('Insert a word:','s');
Number_of_vowels=vowelcounts(s);
if Number_of_vowels >= 1
msgbox('Van benne maganhangzo.')
else
msgbox('Nincs benne maganhangzo.')
end
function w = vowelcounts(s)
w=0
l=length(s);
for i=1:l
if s(i)=='a' || s(i)=='e' || s(i)=='i' || s(i)=='o' || s(i)=='u'
w=w+1;
else
continue
end
end
end
A második feladatnál is gondolom for loopot kell használni, bár nem tudom hogy lehetne megoldani azt, hogy ne tárolja a memóriában a teljes szöveget. matlabban a length(i) parancs megadja az i array, string, valami hosszát.
Ha a szövegfájl egy "k" változóban lenne tárolva, akkor esetleg így meglehetne oldani egy for loopal ami végig megy az összes szón, és a k file-ban lévő max length szót kiírja. Matlabban valszeg egyszerűbb. Remélem ez adott egy kis ötletet.
1
Még nem érkezett komment!
bongolo{ }
válasza
Az első kérdés az, hogy amikor azt mondod, hogy C++, az tényleg C++ vagy esetleg C. Tehát mondjuk mit tanultatok, hogy hogyan lehet egy szöveget (stringet) beolvasni a felhasználótól? Olyat tanultatok-e hogy gets(str) illetve fgets(str, hossz, stdin), amik C könyvtári függvények, vagy olyat, hogy getline(cin, str) vagy cin >> str, amik C++?
Kiirasnal meg printf("szoveg\n"), vagy cout << "szoveg\n" volt?
Tehát mondjuk az első feladat még nagyon egyszerű, odáig meg tudod csinálni, hogy kiírd a kérdést és beolvasd a szót? Azt hogyan csinálod a tanultakkal? Ha az megvan, tudok segíteni a folytatásban (a magánhangzókkal egyelőre ne törődj...)