| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
    Comment fusionner des algorithmes entier unique
    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".

    Previous :

    next :
      articles connexes
    ·Comment programmer l' opérateur reste 
    ·Comment faire pour modifier DataGrid cellulaire dans Si…
    ·Comment utiliser les fonctions de paramètres variables…
    ·Comment utiliser le threading et messages dans Visual C…
    ·Comment faire pour utiliser MFC Barres d'outils 
    ·Comment créer une instruction if else en C 
    ·Comment faire un rectangle avec une fonction récursive…
    ·Comment déclarer une chaîne en C + + 
    ·Comment imprimer les numéros d'incrémentation sur la …
    ·Comment écrire un code en C + + en utilisant Lucas Ser…
      articles en vedette
    ·Comment élaborer une fiche de projet 
    ·Variables dans une fonction MATLAB 
    ·Comment faire pour supprimer des enregistrements dans u…
    ·Comment se connecter à base de données MySQL utilisan…
    ·Qu'est-ce que Microsoft Visual C + + 
    ·Comment envoyer des pièces jointes en PHP 
    ·Chaîne dans CSH 
    ·Comment utiliser Truc & description avec ColdFusion 
    ·Comment réinstaller Rtl100.Bpl 
    ·Comment copier automatiquement à partir d' Excel Power…
    Copyright © Connaissances Informatiques http://fr.wingwit.com