Witam. Mam problem z jednym fragmentem kodu. Otóż posiadam 2 tablice, jedna(tab) posiada 128 przetasowanych random_shuffle liczb tablicy ASCII, druga(code) parę elementów o wartościach 1-128. Przy użyciu find chce znaleźć indeks tablicy pierwszej, który zawiera taką samą wartość co np. indeks zerowy tablicy drugiej.
int n=sizeof(tab)/sizeof(tab[0]);
auto itr = find(tab,tab+n,code[0]);
cout<<distance(tab,itr);
Powyższy kod działa tylko w mainie. Kiedy wklejam go do funkcji:
void Decodeeee(int *tab, int *code)
{
int n=sizeof(tab)/sizeof(tab[0]);
auto itr = find(tab,tab+n,code[0]);
cout<<distance(tab,itr);
}
main:
Decodeeee(tab,code);
cout pokazuje za każdym razem błędną wartość 1. Totalnie nie wiem dlaczego, bardzo proszę o pomoc.