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!
C++ programozás
Törölt
kérdése
429
írj egy find függvényt mely meghatározza hogy az első argumentumként megadott string-ben a második argumentumként megadott string hol szerepel.
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Felsőoktatás / Informatika
Válaszok
1
AlBundy{ Polihisztor }
válasza
Ez a kód több sebből vérzik. Ráadásul mást csinál(na ha jól működne): megszámolja (a k változóban), hogy s1 hányszor található meg s-ben.
A hibák:
- Deklaráltál egy l nevű változót, de soha nem használtad.
- A csak egész értékeket tartalmazó, számláló funkciójú d és k változók miért lebegőpontosak?
- Az első if-be szimpla egyenlőségjel került, így összehasonlítás helyett értékadás történik.
- A d változót a külső ciklus elején nullázni kellene.
- Nem egy előnyös tervezési minta az, hogy egy függvény kiír valamit a standard kimenetre. Szebb lenne, ha visszaadna egy értéket, és azt csak a hívó írná ki.
Az utolsó pont kivételével javítottam a hibákat, és beleírtam az előfordulás helyét is. Itt a kód: https://pastebin.com/ZsfbzB2j
Szerkesztés: A kérdező korábban megadott egy kódot, de azóta már kitörölte. Az én megoldásom annak a módosítása.