Générer une Pyramide dans un tableau à 2 dimensions

Signaler
Messages postés
31
Date d'inscription
samedi 19 octobre 2002
Statut
Membre
Dernière intervention
10 mars 2009
-
Messages postés
280
Date d'inscription
dimanche 7 septembre 2003
Statut
Membre
Dernière intervention
8 juillet 2014
-
Bonjour à tous, je débute en C et voila je bloque sur un exercice :

Je dois générer une Pyramide dans un tableau à 2 dimensions dont je rentre la base,la ligne centrale et la colonne centrale

int afficher_pyramide(int base,int colonne_centrale,int ligne_centrale)
{

        int tab[5][9]={{0,0,0,0,0,0,0,0,0},              
                              {0,0,0,0,0,0,0,0,0},
                              {0,0,0,0,0,0,0,0,0},
                              {0,0,0,0,0,0,0,0,0},
                              {0,0,0,0,0,0,0,0,0},
                             };
}
// Pour 3 ca doit donner :

         int tab[5][9]={{0,0,0,0,0,0,0,0,0},             

                              {0,0,0,0,0,0,0,0,0},

                              {0,0,0,0,0,0,0,0,0},

                              {0,0,0,0,1,0,0,0,0},

                              {0,0,0,1,1,1,0,0,0},

                             };  
// Pour 6 ca doit donner :


         int tab[5][9]={{0,0,0,0,0,0,0,0,0},             


                              {0,0,0,0,0,0,0,0,0},


                              {0,0,0,0,1,1,0,0,0},


                              {0,0,0,1,1,1,1,0,0},


                              {0,0,1,1,1,1,1,1,0},


                             };  

Et ainsi de suite :)
Je ne sais pas comment générer les chiffres 1 au bon endroit dans le tableau, et surtout pq as ton besoin de la ligne centrale et de la colonne centrale pour les générer:s

Merci d'avance, ++

2 réponses

Messages postés
212
Date d'inscription
dimanche 3 avril 2005
Statut
Membre
Dernière intervention
28 mai 2011
2
la ligne centrale doit servire pour centrer la pyramide dans le tableau suivant la direction horisentale

pour l'algo regarde le forum il n'y a pas lengtemps il y avait un post similaire

<hr size="2" width="100%" />Trafic web gratuit!!!
Messages postés
280
Date d'inscription
dimanche 7 septembre 2003
Statut
Membre
Dernière intervention
8 juillet 2014
4
salut

par exemple

étape 1:
00000
00000
00100
on met un 1 (tout en bas et dans la colonne passée en paramètre)

puis on passe directe à l'étape 3:
00000
00100
01110

--> l'algo pourrait être on recopie sur une ce qu'il y avait à l'étape présétente une ligne en dessous,
et à la ligne tout en bas je rajoute un 1 de chaque côté

en détail pour passer de l'étape 3 à l'étape 5:
00000 ligne 2
00100 ligne 1
01110 ligne 0

je commence par mettre ligne 2 ce qu'il y a ligne 1:
00100 ligne 2
00100 ligne 1
01110 ligne 0
puis je mets ligne 1 ce qu'il y a ligne 0:
00100 ligne 2
01110 ligne 1
01110 ligne 0
et je rajoute un 1 de chaque côté de la ligne 0:
00100 ligne 2
01110 ligne 1
11111 ligne 0

t'as plus qu'à essayer de le coder!