Un algoritmo è una serie di passi che compie un certo obiettivo . La maggior parte dei programmi per computer sono algoritmi scritti in un linguaggio di programmazione che vengono poi tradotte in codice macchina . Questo codice può essere eseguito dal processore del computer . Se si dispone di due algoritmi che si desidera unire , è necessario preservare l'intento originale di ogni algoritmo . Nel caso di un algoritmo intero, l'output del programma è un numero intero . Per unire due algoritmi in uno, è necessario fornire un interruttore che permette l'uscita di corrispondere l'algoritmo selezionato. Cose che ti serviranno 
 Ambiente di programmazione , come ad esempio una C ambiente di sviluppo integrato ( IDE ) economici Mostra più istruzioni 
 1 
 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".