Algorithmes du langage C
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

Algorithmes du langage C



  1. #1
    Bonnes perspectives

    Algorithmes du langage C


    ------

    Bonjour tout le monde,

    je fais actuellement des programmes en langage C et je suis confronté à 3 problèmes du même ordre.

    Je désirais utiliser une boucle if ou do while qui posséde plusieurs conditions est-ce que cela est possible

    Pour mieux saisir la question je donne un exemple.

    if (initiateur1 || initiateur2)
    { Instruction1;
    Instructions2;}

    ou avec do while

    do
    {Instruction1;
    Instruction2;
    }
    while (initiateur1 && initiateur2); /*je change volontairement d'op.

    ou encore avec un tableau bidimens. avec une boucle if par exemple

    if (tableau1[1][2] && tableau1[2][2]) blablabla;


    Merci d'avance pour votre aide, c'est peut-être une question évidente mais mon programme ne marche pas et je désirerais savoir pk car je n'ai pas faire d'erreur de compilation.

    -----

  2. #2
    VegeTal

    Re : Algorithmes du langage C

    Donne le code source mais normalement ça devrait marché.

    int a, b;

    if(a >0 && b>0) { .... ;}
    "There is no cure for curiosity." Entre -π/2 et π/2...

  3. #3
    Bonnes perspectives

    Re : Algorithmes du langage C

    mais âlors toutes les boucles que j'ai proposées sont focntionnelles ?

    Il n'y a pas nécessairement besoin de faire de comparaison dans la boucle ?

  4. #4
    Goldfish

    Re : Algorithmes du langage C

    Salut !

    le if n'est pas une boucle mais un test !

    Si tu fait :

    Code:
    if(machin || truc){
      instruction 1;
      instruction 2;
    }
    Alors, tu feras une fois l'instruction 1 et l'instruction 2 SI machin ou truc est vrai.

    En revanche, si tu fais :
    Code:
    do{
      instruction 1;
      instruction 2;
    }while(machin || truc);
    Alors, tu feras les instructions 1 et 2 TANT QUE machin ou truc est vrai.

    Biensûr, tu peux imbriquer un if dans un while pour vérifier par exemple si à chaque pas ta condition est vraie.

    @+
    }><(({*>

  5. A voir en vidéo sur Futura
  6. #5
    Bonnes perspectives

    Re : Algorithmes du langage C

    oui c'est pas pareil mais en gros ca veut pas dire que ca ne peut pas fonctionner ? Et l'exemple avec le tableau marcherait aussi ?

  7. #6
    PA5CAL

    Re : Algorithmes du langage C

    Bonsoir

    Tout d'abord tu n'as pas posté ton sujet dans le bon forum. Ici c'est l'Électronique, et l'Informatique c'est à côté.


    Ensuite on serait bien en mal de te dire si « ça marche » ou si « ça ne marche pas », parce que tu n'as pas donné d'explication sur ce que tu souhaitais obtenir.

    Tout ce qu'on peut dire pour l'instant, c'est que ce que tu as écrit est correct du point de vue de la syntaxe. Mais du point de vue fonctionnel, on ne peut rien conclure.

    Explique-nous, de façon littéraire, ce que tu veux que ton code fasse.

  8. #7
    Bonnes perspectives

    Re : Algorithmes du langage C

    Bonsoir PA5CAL, c'est également volontairement que je n'ai pas donner de détail sur l'obtention du programme car je voulais savoir si syntaxicement cela pouvait marcher.

    En effet j'hésitait avec le forum électronique et informatique mais vu qu'en électronique en utilise volontiers le langage C je me suis dis que ca allait aussi.

    Mon programme est un simple programme de lecture de touche à partir d'une matrice (clavier) et de l'écriture de la valeur de ces touches sur un écran (LCD, Matrice Leds, 7segment)

    Pour la lecture de la matrice à touche je pensais écrire qqch du genre

    if (PORTA.F0 && PORTB.F0) CodeTouche=1; /*Lecture de la touche1
    if (PORTA.F1 && PORTB.F0) CodeTouche=2; /*Lecture de la touche2
    ...../*etc...

  9. #8
    flyingman

    Re : Algorithmes du langage C

    Bonsoir.

    Je crois, mais je n'en suis pas sure, qu'il faut que tu fasse des des "appel " bas systemes" du style getchar() etc ...etc.


    Desolé mais ma mémoire me lâche.

  10. #9
    flyingman

    Re : Algorithmes du langage C

    petite précision !

    ensuite tu fais un test ( donc un IF) aprés ta lecture bas niveau !

    example:

    If ( toto = getChar())
    {
    ton code
    }
    else

    {
    ton autre code;
    }

  11. #10
    flyingman

    Re : Algorithmes du langage C

    DESOLE !!!
    Encore une autre petite precision!

    Plutot que de faire plusieur IF qui se suivent ou imbriqués( pour tester toute tes touches) , utilise plutôt un SWITCH CASE !

  12. #11
    invite765732342432
    Invité

    Re : Algorithmes du langage C

    Citation Envoyé par flyingman Voir le message
    Plutot que de faire plusieur IF qui se suivent ou imbriqués( pour tester toute tes touches) , utilise plutôt un SWITCH CASE !
    Un switch en C pour tester différentes conditions, c'est mal barré...

Discussions similaires

  1. Complexité algorithmes
    Par invite12d3041b dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 26/03/2009, 21h10
  2. algorithmes distribues
    Par inviteac8a4e72 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 1
    Dernier message: 04/06/2008, 01h09
  3. Algorithmes génétique !
    Par invite68a2ea62 dans le forum Mathématiques du supérieur
    Réponses: 18
    Dernier message: 05/11/2007, 06h47
  4. Les algorithmes et le hasard
    Par invited494020f dans le forum Discussions scientifiques
    Réponses: 10
    Dernier message: 27/10/2005, 17h18
Découvrez nos comparatifs produits sur l'informatique et les technologies.