Come prima cosa un vettore di 50 elementi ha indici che partono da 0 fino a 49. quindi
for (i = 0; i <= 50; i++)
{
scanf("%d", &vet[i]);
è sbagliato in quanto accede a un emelemno oltre il limite, ovvero
vet[50]
Seconda cosa
ricercaelemento=ricerca (int [ ] vet, int x, int n);
Non ha nessun senso... meglio se ti fai un ripasso di come si chiamano le funzioni in C.
Int
non è un tipo standard, tranne che tu lo abbia typedef-ato da qualche parte, anche se la cosa è alquanto remota.