Laba diena, niekaip nepavyksta pasirašyti tinkamai tikrinimo šiam uždaviniui.
Mano sugalvotas algoritmas šiame uždavinyje galbūt nelabai tinka, bet kitaip neradau išeities:
Nusiskaitau duomenis, rašausi tikrinimo funkciją.
Tikrinimo funkcijoje perduodu string array į char array, kad išskirstyčiau raidėmis.
Galiausiai tikrinu ar pirmojo žodžio raidės, sutampa su antrojo žodžio raidėmis, viskas pavyksta su pirmu ir antru žodžiu.
Jeigu k raidės sutampa, tuomet gauname seka, ir taip einame toliau. Tikriausiai reikia naudoti ciklą cikle šiuo atvėju, bet bandymas nebuvo sėkmingas, todėl kolkas su šiuo tikrinimu stoviu:
P.S. pagrindėje funkcijoje suką ciklą visiems žodžiais su šia funkcija.
Mano sugalvotas algoritmas šiame uždavinyje galbūt nelabai tinka, bet kitaip neradau išeities:
Nusiskaitau duomenis, rašausi tikrinimo funkciją.
Tikrinimo funkcijoje perduodu string array į char array, kad išskirstyčiau raidėmis.
Galiausiai tikrinu ar pirmojo žodžio raidės, sutampa su antrojo žodžio raidėmis, viskas pavyksta su pirmu ir antru žodžiu.
Jeigu k raidės sutampa, tuomet gauname seka, ir taip einame toliau. Tikriausiai reikia naudoti ciklą cikle šiuo atvėju, bet bandymas nebuvo sėkmingas, todėl kolkas su šiuo tikrinimu stoviu:
P.S. pagrindėje funkcijoje suką ciklą visiems žodžiais su šia funkcija.
void Tikrinti(string zodziai[], char A[], int & zodziuSkaicius, string ilgiausiaZodziuGrandinele) { int sk = 0, vk = 1; int suma = 0; for(int i = 0; i < zodziai[sk].length(); i++) { A[i] = zodziai[sk][i]; if(A[i] == zodziai[vk][i]) suma++; } sk++; vk++; cout << suma << endl; suma = 0; }