Leggere un algoritmo intero e determinano il suo intento . Prendiamo ad esempio il seguente algoritmo , in C forma funzione :
int algorithm1 ( int a , int b ) per
{return a + b ; }
Questo algoritmo consiste di un solo passo : sommare le due variabili di ingresso "a" e " b ". Il risultato di questa operazione è poi uscita utilizzando l'istruzione "return" .
2
Leggere l' altro algoritmo intero come nel passaggio precedente . Prendiamo ad esempio il seguente algoritmo :
int algorithm2 ( int a ) per
{return + + a; }
Questo algoritmo si compone anche di un solo passo : l'aggiunta di uno a la variabile di ingresso "a" e quindi fornendo il risultato .
3
Scrivi una dichiarazione di funzione che unisce i due algoritmi in uno. La funzione deve avere un ingresso che determina quale algoritmo per funzionare . Dal momento che ci sono solo due algoritmi , è possibile utilizzare una variabile intera che viene eseguito un algoritmo quando è uguale a zero , e l'altro quando non uguale a zero ( altri linguaggi di programmazione hanno tipi booleani che rappresentano due valori , che possono essere più adatto per questo scopo) . Chiamare l'ingresso " Select" e scrivere la dichiarazione di funzione come segue :
int mergedAlgorithms ( int a , int b , int Selezionare ) per
{ }
4
scrivere una dichiarazione di "se" tra le parentesi graffe della funzione " mergedAlgorithm " . Questo metterà alla prova il valore di " Select" e stabilire quale algoritmo per funzionare . Per il caso in cui " Select" è uguale a zero , scrivere le seguenti dichiarazioni :
se ( Selezionare == 0 ) per
{return a + b ; }
5
Scrivi una dichiarazione " altro " direttamente sotto l' istruzione "if" . Questa affermazione si verifica quando "Select" è un qualsiasi valore diverso da zero , e verrà eseguito l' altro algoritmo . Scrivere le seguenti dichiarazioni :
altro
{return + + a; }
6
chiamata , oppure richiamare la funzione passandogli gli input necessari e una valore "Select" . Ad esempio , per eseguire il secondo algoritmo , è possibile scrivere il codice seguente :
int x = mergedAlgorithms ( 1 , 0 , 1 ) ;
L'ingresso " b" non è utilizzato in questo algoritmo ed è quindi impostato a 0 . In questo esempio , la variabile " x " diventa 2 , dal momento che viene eseguito l'algoritmo che aggiunge uno alla variabile di ingresso "a".
Programmazione © www.354353.com