Witam. Zastanawiam się nad błędem jaki zwraca mój program. Otóż, w main generuje tablice A oraz B i losowo przypisuje do nich wartosci. Nastepnie chce odnaleźć czy w tych tablicach jest poszukiwana liczba.
Po wygenerowaniu losowych liczb do tablic ( kontrolnie sprawdzam jak wyglądaja te liczby ).
Jednak w momencie kiedy przed wywołaniem funkcji POSZUKIWANIA sprawdzam co siedzi w tablicy o np indeksie 1, calkowicie co innego wypisuje program. Wiec podejrzewam, ze przekazywane nie sa te co wypisane.
Jednak już na starcie, zanim wywołuje funkcje- która zawsze zwraca false.
Dzięki za pomoc, kod main. [ funkcja poszukiwań działa idealnie- gdy na starcie podam co siedzi w tablicach a nie losuje ich ].
int main()
{
int A[15];
int B[15];
//size_t rozmiar = sizeof(A) / sizeof(int);
int cel;
for(int i=0;i<15; i++)
{
A [i]=rand()%20; // LOSUJEMY liczby do tablicy A i B
B [i]=rand()%20;
}
cout<<"Tablice danych A i B :"<<endl;
// generuj na ekran A i potem B
for(int i=0;i<15;i++)
{
if(i==0)
{
cout<<"Tab[] A : "<<A[i];
}
else cout<<A[i]<<" ";
}
cout<<endl;
// generuj na ekran B
for(int i=0;i<15;i++)
{
if(i==0)
{
cout<<"Tab[] B : "<<B[i];
}
else cout<<B[i]<<" ";
}
cout<<endl;
cout<<"Wprowadz liczbe do poszukiwania: \n"<<endl;
cin>>cel; // jesli chcemy aby urzytkownik wprowadzil liczbe
// Poinformuj urzytkownika gdy nie ma takiej pary
int odkrywca;
odkrywca = szukajSumy(A,B,cel,15);
if(odkrywca==0)
{
printf("W Podanych tablicach nie ma takich liczb.");
}
}