siemanko
Treść zadania brzmi:
Podaj, ile par słów (A, B) zapisanych w pojedynczych wierszach pliku o nazwie
dane.txt, ma tę właściwość, że słowo B jest zawarte wewnątrz słowa A.
Program się kompiluje, niestety wynik jest zły. Niektóre wyniki dostaję kilka razy, a niektóre chyba pomija, bo wynik powinien być 35.
Oto kawał kodu:
while (wejscie >> a >> b)
{
// B
for (i=0; i<=a.size()-b.size(); i++)
{
if (a[i]==b[0])
{
bool flaga3=true;
for (j=1; j<b.size(); j++)
{
if (a[j]!=b[j])
{
flaga3=false;
break;
}
}
if (flaga3)
licznik++;
}
j=0;
}
}
cout << licznik;
EDIT:
przykładowe wejście:
11111010 1101 - string a (z lewej) zawiera w sobie b (z prawej)
10101010 000 - string a nie zawiera w sobie b
wyjście: 1
(1 - bo jedna z dwóch par spełnia warunek)