IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

petite question rapide sur boucle for


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 60
    Points : 16
    Points
    16
    Par défaut petite question rapide sur boucle for
    bonjour,

    j'aimerais juste savoir quelle idée vous me proposez pour faire varier une variable de 0 à 2 et de 5 à 7, si possible avec une boucle for.

    Ceci marche-t-il :
    for(j=0; j<=7; if (j == 2) j=5 else j++)


    et puis une autre toute petite question puisqu'on y est

    comment initialiser une matrice globale à 1 pour toute valeur ? (on ne peut pas utiliser de 'for' au dessus du main, si?)

  2. #2
    Nouveau membre du Club
    Inscrit en
    Mai 2008
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Mai 2008
    Messages : 45
    Points : 29
    Points
    29
    Par défaut
    Salut,
    si tu veux utiliser "for", puisque c'est l'instruction du milieu est le teste, tu fais un truc du genre: for(i=0; i <= 2 || (i >= 5 && i <= 7); i++)
    sinon fais 2 for .. une après l'autre, la première commence à 0 et la deuxième à 5.


    Marouane.

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Points : 1 750
    Points
    1 750
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for(i=0; i <= 2 || (i >= 5 && i <= 7); i++)
    La condition en rouge ne sera évaluée que lorsque i sera égal à 3. Et comme, à ce moment-là, les deux conditions "OU" seront fausses, il y aura sortie de boucle.

    Tu peux faire un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for( j = 0 ; j <= 7 ; (j==2) ? j=5 : j++)
    {
       (...)
    }

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 60
    Points : 16
    Points
    16
    Par défaut
    Ok... et en ce qui concerne l'initialisation matricielle ?

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Points : 1 750
    Points
    1 750
    Par défaut
    Ta question n'est ni claire ni précise. Donne un exemple.

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 60
    Points : 16
    Points
    16
    Par défaut
    Je veux avoir une matrice définie globalement et valant m=[[1,1][1,1]].
    Comment l'implémenter en C ?
    C'est plus clair ?

Discussions similaires

  1. [AC-2007] Petit probleme sur boucle FOR
    Par Spurius dans le forum VBA Access
    Réponses: 4
    Dernier message: 07/04/2010, 14h59
  2. [AC-2007] Petit probleme sur boucle FOR
    Par Spurius dans le forum VBA Access
    Réponses: 1
    Dernier message: 02/04/2010, 11h04
  3. Réponses: 15
    Dernier message: 03/08/2009, 23h08
  4. Petite question rapide sur allocation mémoire
    Par adn013 dans le forum Langage
    Réponses: 5
    Dernier message: 11/06/2007, 16h10
  5. Réponses: 2
    Dernier message: 07/05/2007, 16h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo