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

Algorithmes et structures de données Discussion :

boucles en fonction d'une variable


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 6
    Par défaut boucles en fonction d'une variable
    Bonjour a tous,


    Mon premier post et pas mon dernier sachant que je viens de renprendre les cours.

    J'ai un soucis sur un exo je crois avoir trouve (desole pas d'accent=QWERTY) Neanmoins je ne sais pas comment faire. Je vais mettre l'ennonce mais bon but est de trouver seul ce n'est pas que vous fassiez pour moi. Juste pour me mettre sur la voie sachant que je lutte xD.

    Écrire une fonction qui affiche toutes les différentes combinaisons de n chiffre(s), dans l'ordre croissant. Si n=2 on a :

    01, 02, 03, ..., 09, 12, ..., 79, 89


    Voila je pensais a faire n boucle pour n numero mais je sais pas comment faire.

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Solution simple : utiliser une fonction récursive.

    --
    Jedaï

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 6
    Par défaut
    Une fonction recursive n'est pas une fonction ou que je peux appeler dans mon main?

    Si c'est ca je peux pas l'utiliser j'ai pas droit aux fontions autre que :

    void my_putchar(char c)
    {
    write(1, &c, 1);
    }

    pour l'affichage :s

  4. #4
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Je sais que je l'ai déjà dit : pense à un compteur kilométrique de voiture.

    Le chiffre le plus à droite augmente de 1 jusqu'a ce qu'il arrive a sa valeur limite (10). A ce moment là, le chiffre à sa gauche augmente de 1 (jusqu'a ...bla bla) et le chiffre de droite retombe a sa valeur basse (0).

    Dans ton cas, c'est juste que la valeur basse n'est pas "0" mais la valeur du chiffre de gauche + 1.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 6
    Par défaut
    Je comprends beaucoup mieux mais bon j'ai toujours ce probleme super chiant du : comment faire n boucle.

    Genre pour pour n=2 :
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    void putchar(char c)
    {
      write(1,&c, 1);
    }
     
    main()
    {
     
    int i;
    int j;
    int k;
     
     
    for(i=48; i<58; i++)
    {
    	for(j=i+1; j<58; j++)
    	{
    		for(k=j+1; k<58; k++)
    		{
    			putchar(i);
    			putchar(j);
    			putchar(k);
    			putchar(44);
    			putchar(32);
     
     		 }
    	}
    }
     
    }
    mais si c'est n est un parametre je vois pas comment on peut faire :s

  6. #6
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par Onita Voir le message
    Je comprends beaucoup mieux mais bon j'ai toujours ce probleme super chiant du : comment faire n boucle.
    Avec ma méthode, tu n'as pas besoin d'imbriquer "n" boucles.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Boucle générale
     
      1. on recherche la colonne "k" à incrementer (depuis la droite vers la gauche)
      2. pas de colonne trouvée => fin du programme
      3. sinon on incrémente la colonne "k"
      4. on met la valeur basse dans les colonnes à droite de "k"
     
    Fin Boucle générale
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

Discussions similaires

  1. Créer une fonction avec une variable
    Par Ricou13 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 22/01/2007, 23h51
  2. Réponses: 1
    Dernier message: 20/01/2007, 14h06
  3. action vers formaulaire en fonction d'une variable
    Par JauB dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/01/2007, 15h47
  4. [VB6] Image en fonction d'une variable?
    Par TomIG dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 25/03/2006, 01h22
  5. Sortir d'une boucle en fonction d'une durée
    Par BECHE dans le forum Langage
    Réponses: 8
    Dernier message: 30/11/2005, 11h08

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