cs_Individu
Messages postés3Date d'inscriptionvendredi 22 juin 2007StatutMembreDernière intervention21 décembre 2007 21 déc. 2007 à 20:04
Bon j'ai retravailler la source mais d'une autre maniere, et j'ai oublier de preciser que je travail sous linux, je vais essayer plus tard si j'ai le temps d'une autre façon, merci pour ta suggestion je vais tester ça.
Comme tu l'aura surment remarquer je suis nouveau et j'apprend seul donc désolé pour les erreur de ce type.
djedje89
Messages postés1Date d'inscriptionmardi 30 octobre 2007StatutMembreDernière intervention19 décembre 2007 19 déc. 2007 à 16:54
Bonjour,
j'ai une erreur de compilation car tu déclare un tableau statique avec un index qui n'est pas une constante.
En fait, ça rejoint ce que acx01b t'as dit, car en C++,le seul moyen d'utiliser un tableau dont tu ne connais pas la taille a l'avance est de déclarer un tableau dynamiquement avec new.
acx01b
Messages postés280Date d'inscriptiondimanche 7 septembre 2003StatutMembreDernière intervention 8 juillet 20146 19 déc. 2007 à 09:00
salut
ta matrice est NxN: tu perds la moitié de mémoire car la moitié des cases est nulle
il vaut mieux utiliser un tableau à 2 dimensions avec des pointeurs ainsi tu ne perdras pas d'espace mémoire
je te signale que tu fais 50000 fois t[0][0]=1;
et le
int N;
typedef int triangle[N][N];
cin>>N;
oulala c'est horrible !
il faut utiliser malloc en C ou new en C++ !
sinon si c'est juste pour obtenir la ligne N du triangle de pascal
un int tab[N];
suffit
on écrase les précédantes valeurs quand on calcule les nouvelles toujours dans le tableau tab
21 déc. 2007 à 20:04
Comme tu l'aura surment remarquer je suis nouveau et j'apprend seul donc désolé pour les erreur de ce type.
19 déc. 2007 à 16:54
j'ai une erreur de compilation car tu déclare un tableau statique avec un index qui n'est pas une constante.
En fait, ça rejoint ce que acx01b t'as dit, car en C++,le seul moyen d'utiliser un tableau dont tu ne connais pas la taille a l'avance est de déclarer un tableau dynamiquement avec new.
19 déc. 2007 à 09:00
ta matrice est NxN: tu perds la moitié de mémoire car la moitié des cases est nulle
il vaut mieux utiliser un tableau à 2 dimensions avec des pointeurs ainsi tu ne perdras pas d'espace mémoire
je te signale que tu fais 50000 fois t[0][0]=1;
et le
int N;
typedef int triangle[N][N];
cin>>N;
oulala c'est horrible !
il faut utiliser malloc en C ou new en C++ !
sinon si c'est juste pour obtenir la ligne N du triangle de pascal
un int tab[N];
suffit
on écrase les précédantes valeurs quand on calcule les nouvelles toujours dans le tableau tab