Un algorithme est une série d'étapes qui accomplit un objectif . La plupart des programmes informatiques sont des algorithmes écrits dans un langage de programmation qui sont ensuite traduit en code machine. Ce code peut maintenant être exécuté par le processeur de l'ordinateur. Si vous avez deux algorithmes que vous souhaitez fusionner , vous devez conserver l'intention initiale de chaque algorithme . Dans le cas d' un algorithme de nombre entier , la sortie du programme est un nombre entier . Pour fusionner deux algorithmes en un seul, vous devez fournir un interrupteur qui permet la sortie pour correspondre à l'algorithme sélectionné . Choses que vous devez
environnement de programmation , tels que C environnement de développement intégré (IDE)
Voir Plus Instructions
1
Lisez un algorithme entier et déterminent son intention. Prenez par exemple l'algorithme suivant , sous forme de fonction C:
int algorithm1 ( int a , int b ) {return
a + b; }
Cet algorithme se compose de une seule étape : l'addition des deux variables d'entrée "a" et "b ". Le résultat de cette opération est alors sortie en utilisant la commande "return " .
2
Lisez l'autre algorithme entier comme dans l'étape précédente. Prenez par exemple l'algorithme suivant:
int algorithm2 (int a) {return
+ + a; }
Cet algorithme est également constitué d'une seule étape : ajouter un à la variable d'entrée "a" et puis sortir le résultat .
3
écrire une déclaration de fonction qui fusionne les deux algorithmes en un seul. La fonction doit avoir une entrée qui détermine l'algorithme afin de fonctionner . Comme il n'y a que deux algorithmes , vous pouvez utiliser une variable entière qui fonctionne un algorithme quand il est égal à zéro , et l'autre quand il n'est pas égale à zéro ( autres langages de programmation ont des types booléens représentent deux valeurs , qui peuvent être mieux adaptés à cet effet) . Appelez l'entrée «Select» et écrire la déclaration de fonction comme suit :
int mergedAlgorithms ( int a , int b , int select)
{}
4
Ecrire un "if" entre les accolades de la fonction " mergedAlgorithm " . Cela permettra de tester la valeur de "Select" et déterminer quel algorithme afin de fonctionner . Pour le cas où «Select» est égal à zéro , écrire les instructions suivantes:
if (select == 0) {return
a + b ;}
5
écrire une déclaration "else" directement sous le "if" . Cette déclaration survient lorsque "Select" est une valeur non nulle, et courir dans l'autre algorithme. Donnez les instructions suivantes:
autre
{return + + a; }
6
appel, ou invoquer la fonction en lui passant les intrants nécessaires et un valeur "Select" . Par exemple, pour exécuter le second algorithme , vous pouvez écrire le code suivant :
int x = mergedAlgorithms ( 1, 0, 1);
L'entrée «b» est utilisé dans cet algorithme et est donc mis à 0 . Dans cet exemple, la variable "x" devient 2, car il fonctionne l'algorithme qui ajoute un à la variable d'entrée "a".