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; }

Rispondi quotando