Générer une Pyramide dans un tableau à 2 dimensions
cs_Selig
Messages postés31Date d'inscriptionsamedi 19 octobre 2002StatutMembreDernière intervention10 mars 2009
-
6 mars 2007 à 15:20
acx01b
Messages postés280Date d'inscriptiondimanche 7 septembre 2003StatutMembreDerniè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
acx01b
Messages postés280Date d'inscriptiondimanche 7 septembre 2003StatutMembreDernière intervention 8 juillet 20146 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