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

cs_Selig Messages postés 31 Date d'inscription samedi 19 octobre 2002 Statut Membre Dernière intervention 10 mars 2009 - 6 mars 2007 à 15:20
acx01b Messages postés 280 Date d'inscription dimanche 7 septembre 2003 Statut Membre Dernière intervention 8 juillet 2014 - 6 mars 2007 à 23:49
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

goast_tu Messages postés 212 Date d'inscription dimanche 3 avril 2005 Statut Membre Dernière intervention 28 mai 2011 2
6 mars 2007 à 20:43
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!!!
0
acx01b Messages postés 280 Date d'inscription dimanche 7 septembre 2003 Statut Membre Dernière intervention 8 juillet 2014 6
6 mars 2007 à 23:49
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!
0
Rejoignez-nous