Nie zajmuję się programowaniem, ale postanowiłem coś napisać, bo pojawiła mi się taka potrzeba. Ostatecznie uzyskuję błędne wartości. Proszę o pomoc.
#include <iostream>
using namespace std;
int tab1[]{1,2,3,4,5,6,7,8,9};
int tab2[]{1,1,1,3,4,5,7,8,8,0,3,3};
int *wsktabl;
int *porownanie(int tab[], int tab1[])
{
int tab2[100];
int *wsk = tab2;
int wielkosc1 = sizeof(tab);
int wielkosc2 = sizeof(tab1);
int i,y;
for (i=0; i<wielkosc1; i++)
{
for (y=0; y<wielkosc2; y++)
{
if (tab[i] == tab1[y])
{
tab2[i]=tab[i];
tab1[y]=20;
break;
}
}
}
return wsk;
}
int main()
{
wsktabl = porownanie(tab1,tab2);
for (int i=0; i<10; i++)
{
cout << wsktabl[i]<<"\n";
}
return 0;
}