Come unire unici interi Algoritmi

February 7

Un algoritmo è una serie di passi che compie qualche obiettivo. La maggior parte dei programmi informatici sono algoritmi scritti in un linguaggio di programmazione che vengono poi tradotto 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 consente l'uscita per far corrispondere l'algoritmo selezionato.

istruzione

1 Leggere un algoritmo intero e determinare il suo intento. Prendiamo ad esempio il seguente algoritmo, in forma funzione C:

int algorithm1 (int a, int b)

{Return a + b;}

Questo algoritmo è costituito da un singolo passo: ". B", aggiungendo le due variabili di ingresso "a" e Il risultato di questa operazione è poi uscita utilizzando l'istruzione "ritorno".

2 Leggere l'altro algoritmo intero come nel passaggio precedente. Prendiamo ad esempio il seguente algoritmo:

int algorithm2 (int a)

{Return ++ a;}

Questo algoritmo consiste anche di un solo passo: aggiungendo uno alla variabile di ingresso "a" e quindi in uscita il risultato.

3 Scrivere una dichiarazione di funzione che unisce i due algoritmi in una sola. La funzione deve avere un ingresso che determina quale algoritmo eseguito. Poiché ci sono solo due algoritmi, è possibile utilizzare una variabile intera che esegue uno algoritmo quando è uguale a zero, e l'altro quando non uguale a zero (altri linguaggi di programmazione avere 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 Select)

{}

4 Scrivere un "if" tra le parentesi graffe della funzione "mergedAlgorithm". Questo metterà alla prova il valore di "Select" e determinare quale algoritmo per l'esecuzione. Per il caso in cui "Seleziona" è uguale a zero, scrivere le seguenti istruzioni:

if (Select == 0)

{Return a + b;}

5 Scrivere una dichiarazione "altro" direttamente sotto il "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 Chiama, o invocare, la funzione facendola passare gli input necessari e un valore "Select". Ad esempio, per eseguire il secondo algoritmo, è possibile scrivere il codice seguente:

int x = mergedAlgorithms (1, 0, 1);

L'ingresso "b" è inutilizzata in questo algoritmo ed è quindi impostato a 0. In questo esempio, la variabile "x" diventa 2, poiché funziona l'algoritmo che aggiunge uno alla variabile di ingresso "a".