Ciao a tutti, volevo realizzare un menù in gradi di realizzare più operazioni su di un vettore ma non riesco a far passare il vettore tra una funzione e l'altra, potreste spiegarmi dove sbaglio? Grazie
#include<stdio.h>
int menu();
void iniziazione();
void ordinamento(int *);
void ricerca_binaria();
int main(){
menu;
}
void gestione_sequenza(void){
int scelta, *pf;
printf("1-inizializzazione \n 2-ordinamento \n 3-ricerca valore \n 0-fine");
do{
printf("scegli un opzione");
scanf("%d",& scelta);
switch(scelta){
case 1:
iniziazione();
break;
return *pf;
case 2:
ordinamento(*pf);
break;
case 3:
ricerca_binaria();
break;
case 0:
return;
break;
default:
printf("valore non valido");
}
}
while(scelta!=0);
}
void iniziazione(){
int i,n, *pf;
printf("quanti valori ha il vettore?");
scanf("%d",& n);
int vet[n];
for(i=0;i<n;i++){
printf("inserisci un elemento");
scanf("%d",& vet[i]);
}
pf=&vet[0];
return *pf;
}
void ordinamento(int *){
int k,i,n,temp, *pf;
do{
k=0;
for(pf=0;pf<n-1;pf++){
if(vet[pf]>vet[pf+1]){
temp=vet[pf];
vet[pf]=vet[pf+1];
vet[pf+1]=temp;
k=1;
}
}
}
while(k==1);
for(i=0;i<n;i++){
printf("%d\n",vet[i]);
}
}
PS non ho la possibilità di provarlo in real time mi potreste scrivere quindi le parte di codice sbagliate con la relativa correzione. Grazie di nuovo in anticipo