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 =)