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".