Declaration variable - C - Programmation
Marsh Posté le 12-01-2008 à 18:38:46
ba nombreligne et nombrecolonne sont pas définie c'est tout. Faudra apprendre à lire
Marsh Posté le 12-01-2008 à 18:47:05
je sais lire merci mais si je rajoute sur la ligne de declaration par exemple nombreLigne=9 et nombreColonne=9 ca me mets : "variable-size type declared outside of any function"
Quand on initialise des valeurs globales on ne peut pas les modifier ultérieurement?
Marsh Posté le 12-01-2008 à 18:51:33
Trop de choses immondes dans ce programme.
didy_gwatinik a écrit : #include<conio.c> |
conio.h
didy_gwatinik a écrit : int nbMine=10, i, j,tab[nombreLigne][nombreColonne]; |
Les variables globales, c'est mal.
Il n'y a que dans certains cas particuliers qu'elles sont utiles, mais en gros, dans la grosse majorité des cas, c'est d'une immonde laideur. Comme ici.
Et puisqu'on en est là, comme l'a fait remarquer Joel F, nombreLigne et nombreColonne n'existent pas à cet endroit du programme (le compilateur lit ton code de bas en haut).
didy_gwatinik a écrit : void personalise( ) |
void personalise(void)
didy_gwatinik a écrit : scanf("%d", &nombreLigne);//nombreLigne was not declared in this scope |
scanf() utilisé comme ça, çaÿ mal. Il faudrait pendre haut et court tous ces "professeurs" qui continuent d'enseigner cette fonction avancée à des débutants.
Utilise fgets() + une fonction de conversion adéquate (strtol, strtod, etc).
didy_gwatinik a écrit : void jeu ( ) |
Il manque une accolade fermante.
didy_gwatinik a écrit : main(void) |
main() retourne explicitement un int, il n'y a que deux prototypes de main() valides :
int main(void)
et
int main(int argc, char **argv)
didy_gwatinik a écrit : affichage_tableau( );[/cpp] |
Il manque la fin du programme, qui doit se terminer par un "return 0;" et de l'accolade fermante de la fonction main().
Marsh Posté le 12-01-2008 à 18:52:05
didy_gwatinik a écrit : je sais lire merci |
Si j'avais lu ça plutôt, je n'aurais pas écrit mon post précédent. Tu peux aller mourir la bouche ouverte.
Marsh Posté le 12-01-2008 à 18:56:21
J'ai bien mis je vous poste une partie de mon programme il y a encore du code après et c'est pas la peine d'etre si désagréable!!!! conio.c ca existe je vous ferai remarquer!
Marsh Posté le 12-01-2008 à 18:58:11
putain, mais tu sors de quelle ecole ou on apprends à inclure des .C !
Marsh Posté le 12-01-2008 à 18:59:07
pourquoi j'ai déjà fait des programmes avec et ca marche très bien
Marsh Posté le 12-01-2008 à 19:00:50
didy_gwatinik a écrit : J'ai bien mis je vous poste une partie de mon programme il y a encore du code après et c'est pas la peine d'etre si désagréable!!!! |
Je ne crois pas avoir été désagréable.
didy_gwatinik a écrit : conio.c ca existe je vous ferai remarquer! |
Il y a plusieurs entités distinctes en langage C :
L'instruction #include permet d'inclure une en-tête à ton programme, l'en-tête contenant les définitions de fonctions/variables/structures/enum/etc. d'une bibliothèque.
Donc, #include <machin.c> c'est laid, et vraisemblablement faux.
Marsh Posté le 12-01-2008 à 19:03:05
hé bien je débute je ne le savais pas tout simplement, je l'apprendrai après.certains codes marchent comme ca sous devcpp donc je ne me suis pas poser plus de question
Marsh Posté le 14-01-2008 à 19:03:25
didy_gwatinik a écrit : hé bien je débute je ne le savais pas tout simplement, je l'apprendrai après.certains codes marchent comme ca sous devcpp donc je ne me suis pas poser plus de question |
Il serait bon au contraire surtout en phase d'apprentissage, que tu te poses des questions. C'est vraiment le moment.
Il faut savoir que le langage C permet de faire beaucoup de choses dont la plupart sont des Mauvaises Pratiques ou des erreurs potentielles. Il est donc important d'apprendre quelles sont les Bonnes Pratiques.
Voici, par exemple, un article qui explique comment organiser son code correctement.
http://mapage.noos.fr/emdel/codage.htm
Marsh Posté le 14-01-2008 à 19:14:52
Houuuu le vilain code !
Pour revenir à ta question, tu ne peux pas déclarer de tableau avec des dimensions variables, tu n'as droit qu'aux constantes quand tu déclares un tableau.
C'est "int tab[10][25]"; et rien d'autre. (enfin si des constantes de précompilation)
En gros tu prévois d'avoir un tableau qui fait 10x10, tu déclares "int tab[65000][65000]", comme ça t'es tranquille.
Marsh Posté le 14-01-2008 à 19:26:49
czh a écrit : tu déclares "int tab[65000][65000]", comme ça t'es tranquille. |
ouais, enfin, avant de venir dire des bétises, il serait de bon ton de savoir de quoi on parle
Marsh Posté le 12-01-2008 à 18:13:10
Voila je débute avec les fonctions en C et j'ai un probleme, j'essaie de déclarer une variable globale mais j'obtiens une erreur. Je vous poste une partie de mon code pour que vous puissez m'aider. J'ai mis l'erreur en gras c'est l même erreur pour le nombreColonne