Jeu de la vie C
Fermé
Sargarmatha
Messages postés
51
Date d'inscription
jeudi 8 mai 2008
Statut
Membre
Dernière intervention
7 décembre 2016
-
1 déc. 2010 à 18:28
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 - 1 déc. 2010 à 19:55
Pacorabanix Messages postés 3248 Date d'inscription jeudi 23 août 2007 Statut Membre Dernière intervention 19 mai 2013 - 1 déc. 2010 à 19:55
A voir également:
- Jeu de la vie C
- 94 jeu - Télécharger - Puzzle & Réflexion
- Jeu zuma - Télécharger - Jeux vidéo
- Jeux de moto: jeu de course 3d - Télécharger - Course
- Comment pourrir la vie de quelqu'un avec son adresse ✓ - Forum Mail
- Mon jeu se lance sur le mauvais écran - Forum Jeux PC
14 réponses
strato-boy
Messages postés
764
Date d'inscription
mercredi 11 février 2009
Statut
Membre
Dernière intervention
19 janvier 2011
100
1 déc. 2010 à 18:43
1 déc. 2010 à 18:43
tu serais pas en DUT info toi ? j'ai eu le même sujet la semaine derniere :-p
deja question, on vous a déja parler de l'allocation dynamique de memoire ?
(je regarde vite fais ton code et je te dis quoi ... )
deja question, on vous a déja parler de l'allocation dynamique de memoire ?
(je regarde vite fais ton code et je te dis quoi ... )
strato-boy
Messages postés
764
Date d'inscription
mercredi 11 février 2009
Statut
Membre
Dernière intervention
19 janvier 2011
100
Modifié par strato-boy le 1/12/2010 à 18:49
Modifié par strato-boy le 1/12/2010 à 18:49
if ((tab[i][j]==1) && (a==1 || 0)) //1er cas if ((tab[i][j]==1) && (a == 2 || 3)) //2eme Cas
...
les condition m'embete, ecrit plutot (a==1 || a = 0) ou (a==2 || a==3)
la fonction arret, on dirai que tu ne l'utilise pas. c'est normal ?
(au passage, le code, tu le compile avec quoi ? )
Sargarmatha
Messages postés
51
Date d'inscription
jeudi 8 mai 2008
Statut
Membre
Dernière intervention
7 décembre 2016
1 déc. 2010 à 18:47
1 déc. 2010 à 18:47
oui c'est exacte mais par contre j'ai jamais entendu parlé de l'allocation dynamique de memoire : /
Sargarmatha
Messages postés
51
Date d'inscription
jeudi 8 mai 2008
Statut
Membre
Dernière intervention
7 décembre 2016
1 déc. 2010 à 18:50
1 déc. 2010 à 18:50
ok bah la je le compile avec Kate, mais la je suis chez moi donc je vais me contenter de c++
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
strato-boy
Messages postés
764
Date d'inscription
mercredi 11 février 2009
Statut
Membre
Dernière intervention
19 janvier 2011
100
1 déc. 2010 à 18:52
1 déc. 2010 à 18:52
a ok ok, en gros au lieu de ce limité a un tableau de 50 par 50, tu aurais pu en faire un de taille "variable".
pour la fonction de comptage, je vais la tester, la flemme de tout lire si c'est pas necessaire, je te tiens au courant ;-)
pour la fonction de comptage, je vais la tester, la flemme de tout lire si c'est pas necessaire, je te tiens au courant ;-)
strato-boy
Messages postés
764
Date d'inscription
mercredi 11 février 2009
Statut
Membre
Dernière intervention
19 janvier 2011
100
1 déc. 2010 à 18:53
1 déc. 2010 à 18:53
bon y a l'air d'avoir un bug sur le commentaire d'avant, je test ta fonction de comptage et je te tiens au courant !
( tu travaill sous windows ? linux ? mac ? autre ? )
( tu travaill sous windows ? linux ? mac ? autre ? )
Sargarmatha
Messages postés
51
Date d'inscription
jeudi 8 mai 2008
Statut
Membre
Dernière intervention
7 décembre 2016
1 déc. 2010 à 19:00
1 déc. 2010 à 19:00
Oui mais on nous a dit de nous limiter à 50 par 50, normalement la fonction de comptage est bonne je l'ai vérifié et revérifie mais on sais jamais .... : -) et là je travaille sur Windows
strato-boy
Messages postés
764
Date d'inscription
mercredi 11 février 2009
Statut
Membre
Dernière intervention
19 janvier 2011
100
1 déc. 2010 à 19:07
1 déc. 2010 à 19:07
ok ok mais la fonction arret, je comprend pas son utilité ...
et au passage, t'aurais vu l'alloc' dynamique, je t'aurais bien refilé mon code, mais la tu vas rien comprendre :-s
et au passage, t'aurais vu l'alloc' dynamique, je t'aurais bien refilé mon code, mais la tu vas rien comprendre :-s
Sargarmatha
Messages postés
51
Date d'inscription
jeudi 8 mai 2008
Statut
Membre
Dernière intervention
7 décembre 2016
1 déc. 2010 à 19:19
1 déc. 2010 à 19:19
lol ... la fonction arrêt sert a rien pour le moment, ce sera pour dire au programme de s'arrête si le tableau et rempli de 0 ou de 1 mais elle est pas encore fini.
Sargarmatha
Messages postés
51
Date d'inscription
jeudi 8 mai 2008
Statut
Membre
Dernière intervention
7 décembre 2016
1 déc. 2010 à 19:19
1 déc. 2010 à 19:19
pas d'idee pour l'erreur de segmentation ?
strato-boy
Messages postés
764
Date d'inscription
mercredi 11 février 2009
Statut
Membre
Dernière intervention
19 janvier 2011
100
1 déc. 2010 à 19:24
1 déc. 2010 à 19:24
je vais le passer en revu a grand coup de debuger, on va voir !
Sargarmatha
Messages postés
51
Date d'inscription
jeudi 8 mai 2008
Statut
Membre
Dernière intervention
7 décembre 2016
1 déc. 2010 à 19:26
1 déc. 2010 à 19:26
OK merci je pense qu'il en a bien besoin ^^
strato-boy
Messages postés
764
Date d'inscription
mercredi 11 février 2009
Statut
Membre
Dernière intervention
19 janvier 2011
100
Modifié par strato-boy le 1/12/2010 à 19:33
Modifié par strato-boy le 1/12/2010 à 19:33
en remaniant un peu ton code ( Kate accepte de compilé ça ?! 0_o, de mon coté, gcc m'a inondé d'erreurs, y a fallu biduoiller un chouilla )
et moi, de mon coté, j'ai pas de segfault, mais l'affichage se passe mal pour la toute derniere case,
et moi, de mon coté, j'ai pas de segfault, mais l'affichage se passe mal pour la toute derniere case,
Pacorabanix
Messages postés
3248
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
19 mai 2013
660
1 déc. 2010 à 19:55
1 déc. 2010 à 19:55
salut
une erreur de segmentation, c'est une erreur d'accès mémoire.
comme tu utilises des tableaux, c'est souvent lié au fait d'accéder à un indice de tableau interdit (du genre tab[123] si le tableau est de taille 50 )
j'ai donc cherché dans ton code ce qui pouvait poser problème à ce niveau et j'ai trouvé ça :
en gros
si i vaut 49, tu vas essayer d'afficher tab[50][xx] qui n'existe pas...
(idem pour j)
et enplus il manque une accolade, non ?
une erreur de segmentation, c'est une erreur d'accès mémoire.
comme tu utilises des tableaux, c'est souvent lié au fait d'accéder à un indice de tableau interdit (du genre tab[123] si le tableau est de taille 50 )
j'ai donc cherché dans ton code ce qui pouvait poser problème à ce niveau et j'ai trouvé ça :
for (i=0; i<50; i=i+1) { printf("\n"); for (j=0; j<50; j=j+1) printf("%d ", tab[i+1][j+1]); }
en gros
si i vaut 49, tu vas essayer d'afficher tab[50][xx] qui n'existe pas...
(idem pour j)
et enplus il manque une accolade, non ?
Pacorabanix
Messages postés
3248
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
19 mai 2013
660
1 déc. 2010 à 19:55
1 déc. 2010 à 19:55
PS : utilises le bouton "code" pour afficher des lignes de code dans le forum, ça garde les espaces avant les mots.