Blad jest tutaj:
int w[10];
int wynik(int wynik[10]);
Masz zadeklarowana tablice w, a ty deklarujesz nowa w wywolaniu funkcji.
Wystarczy ze napiszesz tak:
wynik(w);
zgodnie z tym, ze nazwa tablicy jest jednoczesnie adresem jej zerowego elementu.
Po za tym, we funkcji:
int wyniki(int wynik[])
{
for (int i=0;i>10;i++) // sprawdz warunek
cout<<endl<<"Wynik #"<<i+<<" :"<<wynik[i]; // i+ ???
return result; // ???
}
Kompilator nie wie skad sie wziela zmienna result.
Sprobuj moze typ void, wtedy funkcja nie zwraca niczego.
Jak i w samym jej wywolaniu:
int wynik(int wynik[10]);
wynik(w); // prawidlowo
Polecam jeszcze raz ogladnac poradnika Zelenta.