Cześć,
Pracuję nad kodem programiku, który ma wykrywać czy dana para liczb to anagramy liczbowe.
Mam tutaj więcej niż jeden błąd, nie proszę o gotwca.
Znalazłem jeden błąd. Z jakiegoś powodu licznikczyAnagram nie przyjmuje zera po każdej pętli, mimo że po każdej pętli zamieszczam instrukcję : licznikczyAnagram=0;
Dlaczego?
Oto kod:
#include <iostream>
#include <string>
using namespace std;
int i,d, j, k, licznikczyAnagram;
string liczba1, liczba2;
int main()
{
cout << "ANAGRAMY CYFROWE. Ile par liczb chcesz sprawdzic?" << endl;
cin >> d;
for (i=0; i<d; i++)
{
cout << "Wprowadz 2 liczby oddzielone od siebie spacja: ";
cin >> liczba1 >> liczba2;
cout << "wartosc licznika przed liczeniem: " << licznikczyAnagram;
licznikczyAnagram=0;
if (liczba1.size()==liczba2.size())
{
for (j=0; j<liczba1.size(); j++)
{
for (k=0; k<liczba1.size();k++)
{
if (liczba1[j]==liczba2[k])
{
liczba1[j]=='X';
liczba2[k]=='X';
licznikczyAnagram++;
}
}
}
}
cout << "Wartosc licznika: " << licznikczyAnagram << endl;
if (licznikczyAnagram==liczba1.size())
cout << "TAK" << endl;
else
cout << "NIE" <<endl;
}
return 0;
}