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 :

Constuire une pyramide


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de NeHuS
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 343
    Par défaut Constuire une pyramide
    Bonjour tout le monde ,

    Je suis etoné de voir comment je bloque sur unénoncé qui a l'air a priori plutot simple :

    Je dois faire ça en C :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    00000001
    000000121
    0000012321
    00001234321
    000123454321
    0012345654321
    01234567654321
    123456787654321
    J'ai commencé a faire des boucles mais ça ne donne rien quelqu'un aurait il un algo de la mort ? :p

    Les 0 seront changés en ""

    Merci

  2. #2
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 371
    Par défaut
    bien le bonjour,

    tout d'abord il faut savoir le nombre d'étages n de ta pyramide.
    ensuite, il faut boucler sur tous ces étages, et pour chaque étage i
    écrire n-i "0"
    écrire les nombres de 1 à i
    écrire les nombres de i-1 à 1

    Attention, ça va un petit peu changer selon que tu comptes tes étages à partir de 0 ou de 1

  3. #3
    Membre éclairé Avatar de NeHuS
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 343
    Par défaut
    Salut khayyam90 et merci pour cette reponse rapide

    si je traduis en C ce que tu me dis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    int i ;
    int n = 8 ; // 8 lignes
     
    for ( i = 1 ; i > 0 ; n - i )
    {
          printf(" ");
          for (  i ;  1 < i ; i ++)  
          printf("%d" , i );
          for ( i  ; i <= 1 ; i -1 )
          printf("%d" , i );
    }
    Je sens que je traduis mal lol

  4. #4
    Membre chevronné Avatar de Flo.
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2002
    Messages : 379
    Par défaut
    Salut,

    un truc comme ça, ça marcherait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
        int numberOfLevels = 8;
     
        for(int level = 1; level <= numberOfLevels; level++)
        {                
                for(int levelElement = 1; levelElement < level; levelElement++)
                        printf("%d ", levelElement);                    
     
                for(int levelElement = level; levelElement > 0; levelElement--)
                        printf("%d ", levelElement);                                        
     
                printf("\n");                                 
        }
    A+

    Flo.

  5. #5
    Membre éclairé Avatar de NeHuS
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 343
    Par défaut
    Thank you guys

    flo tu avais juste oublié de faire une boucle pour les espaces , ci dessous pour ceux que ça interesse ( mouais je vois pas trop qui mais bon lol ) le code en java ouais je sais a la base c'etait en c mdr

    Code : 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
     
     
    public class Pyramide {
     
    	public static void main(String args[]) {
     
    		int numberOfLevels = 8;
     
    		  for(int level = 1; level < 9; level++)
    		    {     
    			  for ( int j = 1 ; j < numberOfLevels  ; j++ ) 
    			  System.out.print(" ");   
     
     
    		            for(int levelElement = 1; levelElement < level; levelElement++) {
     
    		            	System.out.print(levelElement);                   
    		            }
     
    		            for(int levelElement = level; levelElement > 0; levelElement--)
    		            	System.out.print(levelElement);                                       
     
     
     
    		            System.out.println(" ");        
    		            numberOfLevels--; 
    		    } 
    	}
     
    }
    Merci ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. créer une pyramide
    Par sino dans le forum C++
    Réponses: 11
    Dernier message: 22/03/2009, 12h29
  2. Créer une pyramide
    Par alex4444 dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 13/02/2008, 20h07
  3. creation d'une pyramide des ages
    Par s.hanane dans le forum Oracle
    Réponses: 1
    Dernier message: 03/05/2007, 22h57
  4. Collision entre une pyramide a base rectangulaire et un point
    Par lXT95l dans le forum Mathématiques
    Réponses: 7
    Dernier message: 20/03/2007, 23h55
  5. Afficher une pyramide de *
    Par pepyto3 dans le forum C
    Réponses: 2
    Dernier message: 24/01/2007, 13h55

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