Salve la traccia di questo esercizio è
si sviluppi un programma che riceve in ingresso un vettore di interi e che:
1)chieda l'inserimento di n elementi da tastiera
2)stampi a video gli elementi inseriti
3)tramite una funzione che restituisca un numero intero(massimo del vettore) e lo stampi a video
4)stampi a video un elemento e la sua posizione
5)tramite una funzione riordini il vettore
6)tramite una funzione stampi il vettore ordinato
 #include<iostream>
#include<string.h>
using std::cin;
using std::cout;
void stampa(int,int*,int);
int cercamassimo (int,int,int);
void ordinamento(int,int);
int main()
         {int n,i,val,k,h,j,max=0;
          cout<<"inserire la grandezza del vettore \n";
          cin>>n;
          int v[n];
          for(i=0;i<n;i++)
                         {cout<<"\n inserire l'elemento  "<<i+1;
                          cin>>v[i];
                                   }
          for(j=0;j<n;j++)
                         {stampa(n,v,j);
                                         }
          cercamassimo(n,*v,max);
          cout<<" \n quale elemento si vuole ricercare? \n prego inserire valore da ricercare \n";
          cin>>val;
          for(k=0;k<n;k++)
                         {if(v[k]==val)
                             {cout<<"\n l'elemento inserito è stato trovato alla posizione  "<<k+1<<"\n";
                              cout<<"\n l'elemento cercato è "<<val;
                                                                    }
                                                                         }
           ordinamento(n,*v);
           for(h=0;h<n;h++)
                           {stampa(n,v,h);
                                           }
            }
void stampa(int n,int *v,int f)
                              {cout<<" \n elemento ["<<f+1<<"]  :"<<v[f]<<"\n ";
                                                                                  }
int cercamassimo(int n,int *v,int max=0)
                                         {int p;
                                          for(p=0;p<n;p++)
                                                         {if(max<v[p])
                                                              {max=v[p];
                                                                         }
                                                                           }
                                            return max;
                                                            }
void ordinamento (int n,int *v)
                               {int z,x,temp=0;
                                for(z=0;z<n;z++)
                                               {for(x=0;x<n-1;x++)
                                                                  {if(v[x]>v[x+1])
                                                                         {temp=v[x];
                                                                           v[x]=v[x+1];
                                                                           v[x+1]=temp;
                                                                                        }}}}
  
penso di aver fatto un casino con la variabile max ed inoltre dev mi segnala i seguenti errori:
23	 traccia esame.cpp	undefined reference to `cercamassimo(int, int, int)'
32	 traccia esame.cpp	undefined reference to `ordinamento(int, int)'
come posso risolvere? grazie mille in anticipo =)