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!
Informatika feladat
benedekkerekes
kérdése
288
Infromatika C++ nyári feladat megoldásához kellene segítség. (tippek, hogyan kellene megoldani, stb). A feladatot csatoltam.
É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...)