creare un programma che definisce una variabile di dimensione costante per la ricorsione , e definisce un prototipo di una funzione FindMax :
# include const int SIZE = 10; int FindMax ( int lista [ ] , int current_index , int highest_index ) ; int main ( ) { } definire la funzione FindMax dopo la funzione principale per cercare un array in modo ricorsivo per il valore massimo . Questi passaggi di funzione attraverso l'array , confronta i valori , e, infine, restituisce l'indice del più alto numero intero : int main ( ) { } int FindMax ( int lista [ ,"] , int current_index , int high_index ) { } un caso base ricorsiva nella funzione FindMax . Questa affermazione si ferma la ricorsione , una volta raggiunta la fine della lista : int FindMax ( int lista [ ] , int current_index , int high_index ) { se ( current_index == SIZE) {return high_index ; } } definire l'azione ricerca ricorsiva nella funzione FindMax . Le istruzioni if-else saranno sempre sostenere che high_index contiene il valore di indice del più alto numero intero nella lista: int FindMax ( int lista [ ] , int current_index , int high_index ) { se ( current_index == SIZE) {return high_index ; } else if ( lista [ high_index ] < lista [ current_index ] ) {return FindMax ( lista , (indice + 1 ) , current_index ) ; } else {return FindMax ( lista , (indice + 1 ) , high_index );} } Definire un array con un mix casuale di numeri interi all'interno della funzione principale : int main ( ) { int arr [ 10 ] = { 3 , 2 , 6 , 7 , 10 , 45 , 8 , 99 , 0 , 11 } ; } dichiarare un numero intero funzione principale , e chiamare la funzione FindMax per impostare il valore di numero intero che l'indice del più grande valore nella lista : # include const int SIZE = 10; int FindMax ( int lista [ ] , int current_index , int highest_index ) ; int main ( ) { int arr [ 10 ] = { 3 , 2 , 6 , 7 , 10 , 45 , 8 , 99 , 0 , 11 } ; int maggiore = FindMax ( arr , 0 , 0 ) ; } int FindMax ( int lista [ ] , int current_index , int high_index ) { se ( current_index == SIZE) {return high_index ; } else if ( lista [ high_index ] < lista [ current_index ] ) {return FindMax ( lista , (indice + 1 ) , current_index ) ; } else {return FindMax ( lista , (indice + 1 ) , high_index );} }
2
3
4
5
6
Informazioni correlate
Programmazione © www.354353.com