Ein Algorithmus ist eine Reihe von Schritten , die ein bestimmtes Ziel erreicht . Die meisten Computer -Programme sind Algorithmen in einer Programmiersprache, die dann in Maschinencode übersetzt werden geschrieben . Dieser Code kann nun durch den Computer-Prozessor ausgeführt werden. Wenn Sie zwei Algorithmen , die Sie zusammenführen möchten, müssen Sie bewahren die ursprüngliche Absicht eines jeden Algorithmus . Im Falle eines ganzzahligen Algorithmus ist die Ausgabe des Programms eine ganze Zahl ist. Um zwei Algorithmen zu einer Einheit verschmelzen , müssen Sie einen Schalter, der die Ausgabe auf dem ausgewählten Algorithmus entsprechen können. Things You
Programming Environment brauchen , wie ein C Integrated Development Environment (IDE)
anzeigen Weitere Anweisungen
1
durch einen Integer- Algorithmus lesen und bestimmen seine Absicht. Nehmen Sie zum Beispiel den folgenden Algorithmus , in C-Funktion Form :
int Algorithmus1 (int a, int b) {return
a + b; }
Dieser Algorithmus besteht aus ein Schritt : Addieren der beiden Eingangsgrößen "a" und " b". Das Ergebnis dieser Operation wird dann mit der "return "-Anweisung.
2
durch den anderen Integer -Algorithmus wie im vorherigen Schritt lesen . Nehmen Sie zum Beispiel den folgenden Algorithmus :
int algorithm2 (int a) {return
+ + a; }
Dieser Algorithmus besteht ebenfalls aus einem einzigen Schritt : Hinzufügen von ein bis die Eingangsgröße "a" und dann das Ergebnis ausgibt .
3
schreiben Sie eine Funktion Erklärung , die die beiden Algorithmen verschmilzt zu einem. Die Funktion muss einen Eingang, welcher Algorithmus zu laufen bestimmt . Da es nur zwei Algorithmen sind , können Sie eine Integer-Variable , die einen Algorithmus läuft, wenn es gleich Null ist , und die andere , wenn nicht gleich Null ist ( andere Programmiersprachen haben Boolean -Typen, die zwei Werte, die besser geeignet für darstellen können zu diesem Zweck ) . Rufen Sie den Eingang "Select" und schreiben Sie die Funktion Erklärung wie folgt:
int mergedAlgorithms (int a, int b , int auswählen )
{}
4
schreiben " if"-Anweisung in zwischen den geschweiften Klammern des " mergedAlgorithm "-Funktion . Diese prüft den Wert von " Select" und bestimmen , welcher Algorithmus zu laufen. Für den Fall, in dem "Select " ist gleich Null , schreiben Sie die folgenden Aussagen :
if ( Wählen == 0) {return
a + b; }
5
schreiben "else "-Anweisung direkt unterhalb der "if" -Anweisung. Diese Erklärung tritt auf, wenn "Select " ist jeder Wert ungleich Null , und die anderen Algorithmus laufen . Schreiben Sie die folgenden Aussagen :
sonst
{return a + + ;}
6
Anruf , oder rufen Sie die Funktion , indem sie die notwendigen Eingaben und eine "Select "-Wert. Zum Beispiel , um den zweiten Algorithmus auszuführen , könnten Sie den folgenden Code schreiben :
int x = mergedAlgorithms (1, 0 , 1);
Der Eingang " b " ist in diesem Algorithmus unbenutzt und wird daher auf 0 gesetzt. In diesem Beispiel wird die Variable " x " 2 , da er den Algorithmus, fügt man an den Eingang Variable "a ".
Läuft