Devo fare la ricerca del minimo e del massimo in un array in modo ricorsivo.
Ho fatto questo programma, ma non mi funziona, si chiude la finestra della console e non mi fa vedere niente
codice:
#include <stdio.h>
#include <conio.h>
void minmax(int *vett,int inf,int sup,int *min,int *max);
int main(){
int min,max;
int vettore[10]={300,3,6,101,100,102,0,14,12,36};
minmax(vettore,0,9,&min,&max);
printf("MIN: %d, MAX: %d",min,max);
getch();
}
void minmax(int *vett,int inf,int sup,int *min,int *max){
int centro=0,min1,min2,max1,max2;
if(inf==sup){
*min=vett[inf];
*max=vett[sup];
}
centro=(inf+sup)/2;
minmax(vett,inf,centro,&min1,&max1);
minmax(vett,centro+1,sup,&min2,&max2);
if(min1<min2) *min=min1;
else *min=min2;
if(max1>max2) *max=max1;
else *max=max2;
}