Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1302 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

question bete : probleme dans la déclaration d'un tableau

n°271114
Taz@PPC
saloperie de i=`expr $i + 1`;
Posté le 17-12-2002 à 08:08:41  profilanswer
 

Reprise du message précédent :
c pas le printf qui merde, c'est ça
 
w=malloc(nbcouches*max*max*sizeof(float));
w[c][i][j]=w[c*max*max+i*max+j]
 
sachant que w est un float*. par contre ton code est assez mal foutu. j'ai jamais vu autant de variables globales. et il est inutile de donner les prototypes de fonctions des bibliotheques (ca sert à ça les .h) et si tu définis tes fonctions utilisateurs apres main, à ce moment la, mets les prototypes justes apres les includes
 
et au fait: tu peux combiner tout tes fscanf en un seul


Message édité par Taz@PPC le 17-12-2002 à 08:10:10

---------------
du bon usage de rand [C] / [C++]
mood
Publicité
Posté le 17-12-2002 à 08:08:41  profilanswer
 

n°271131
blackgodde​ss
vive le troll !
Posté le 17-12-2002 à 09:58:14  profilanswer
 

ouille aie aie qd on vois ce que demande Library au debut et les bout de code ds les mess à la fin ca fait peur ...


---------------
-( BlackGoddess )-
n°271177
Kyle_Katar​n
Posté le 17-12-2002 à 11:16:45  profilanswer
 

Taz@PPC a écrit :

non, il vaut mieux pas. retourne au delphi [:dawa]


 
 
Le fait est que si on le fait pas on se paye des warining avec cc sur nos terminaux X....

n°271215
BENB
100% Lux.
Posté le 17-12-2002 à 12:09:01  profilanswer
 

Kyle_Katarn a écrit :


 
 
Le fait est que si on le fait pas on se paye des warining avec cc sur nos terminaux X....


 
Normalement en C c'est inutile... inutile mais pas nefaste.
 
Par contre si un jour ce code devait etre compilé en C++ le cast deviendrait indispensable...
 
avec ou sans c'est a chacun de voir...
 
moi c'est plutot avec...

n°271262
Kyle_Katar​n
Posté le 17-12-2002 à 13:27:16  profilanswer
 

de toute façon je vois pas en quoi un ccat pourrait être néfaste.
Au contraire, dans un language fortement type ce genre de réflexe peut faire gagner pas mal de temps en débuggage ..

n°271281
BENB
100% Lux.
Posté le 17-12-2002 à 13:56:24  profilanswer
 

Kyle_Katarn a écrit :

de toute façon je vois pas en quoi un ccat pourrait être néfaste.
Au contraire, dans un language fortement type ce genre de réflexe peut faire gagner pas mal de temps en débuggage ..


Attention un cast n'est pas une conversion, c'est au contraire faire passer un type pour un autre...
 
Quant au C, ce n'est pas un langage fortement typé...

n°271328
lorill
Posté le 17-12-2002 à 14:09:03  profilanswer
 

BENB a écrit :


Attention un cast n'est pas une conversion, c'est au contraire faire passer un type pour un autre...


 
quand on a une sorte d'heritage, y'a pas trop d'autre moyen...
 
exemple :

Code :
  1. typedef struct {
  2. char * name;
  3. } Object;
  4. typedef struct {
  5. Object super;
  6. char * value;
  7. } String;
  8. void Object_displayName(Object * self)
  9. {
  10.   printf("%s\n", self->name);
  11. }
  12. int main(int argc, char ** argv)
  13. {
  14.   String * str = (String*)malloc(sizeof(String));
  15.   ((Object*)str)->name = "toto";
  16.   str->value = "tata";
  17.  
  18.   Object_displayName((Object*)str);
  19.   return 0;
  20. }


 
comment tu fais ca sans cast ni warning ?

n°271466
BENB
100% Lux.
Posté le 17-12-2002 à 14:52:58  profilanswer
 

lorill a écrit :


 
quand on a une sorte d'heritage, y'a pas trop d'autre moyen...
 
exemple :

Code :
  1. typedef struct {
  2. char * name;
  3. } Object;
  4. typedef struct {
  5. Object super;
  6. char * value;
  7. } String;
  8. void Object_displayName(Object * self)
  9. {
  10.   printf("%s\n", self->name);
  11. }
  12. int main(int argc, char ** argv)
  13. {
  14.   String * str = (String*)malloc(sizeof(String));
  15.   ((Object*)str)->name = "toto";
  16.   str->value = "tata";
  17.  
  18.   Object_displayName((Object*)str);
  19.   return 0;
  20. }


 
comment tu fais ca sans cast ni warning ?


 
C'est joli du polymorphisme en C ! :D
 
Je n'ai pas dit que c'etait mal de faire des cast.
 
Dans ton cas c'est meme indispensable  :jap:  
 
Mais il faut bien garder en tete que un cast c'est un peu dire au complo : "Ferme la je sais ce que je fais !"
 
Et donc si tu fais une connerie, ile te laissera la faire joyeusement !
 
Le Warning est bien la marque qu'il ne "comprend" pas vraiment ce que tu es en train de faire...

n°271794
Library
Posté le 17-12-2002 à 20:34:54  profilanswer
 

Taz@PPC a écrit :

c pas le printf qui merde, c'est ça
 
w=malloc(nbcouches*max*max*sizeof(float));
w[c][i][j]=w[c*max*max+i*max+j]
 
sachant que w est un float*. par contre ton code est assez mal foutu. j'ai jamais vu autant de variables globales. et il est inutile de donner les prototypes de fonctions des bibliotheques (ca sert à ça les .h) et si tu définis tes fonctions utilisateurs apres main, à ce moment la, mets les prototypes justes apres les includes
 
et au fait: tu peux combiner tout tes fscanf en un seul


 
le w[c][i][j]=w[c*max*max+i*max+j] que j'ai mis c'est juste un commentaire qui le restera : le w est un tableau a une seule dimension qui simule un tableau a trois dimensions, il faut que je sache quel indice utiliser quand je veux faire comme un w[c][i][j].
Le code est assez mal foutu c'est vrai, mais ces variables je suis obligé de les mettre en global (la le code est loin d'etre fini : le script php fait 12ko). Si je ne met pas de variables globales, j'aurai des fonctions avec plus de dix arguments et ca me saoule un peu. Les variables globales c'est moins optimisé, mais bcp plus simple.
Les scanf je sais que je peux les mettre en un seul, mais je trouve ca plus lisible.
 
Sinon l'erreur est toujours la, et c'est vra,iment sur le "couche", car quand j'écris printf("%d",couche[0]); ca met "Erreur de segmentation" alors que quand c'est commenté, ca ne met pas d'erreur.

n°271799
Library
Posté le 17-12-2002 à 20:48:24  profilanswer
 

oubliez c'est résolu :)

mood
Publicité
Posté le 17-12-2002 à 20:48:24  profilanswer
 

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[PHP] pb de generation de tableau auto 1 ligne Ok 2eme NaN[ACCESS] Problème de requette
Requête SQL sur controle ADO - ProblèmeResalut a vous les masters java , question de newbie 2eme volet :
[JAVA] Problème avec javax.servlet :/[TOMCAT] question newbie
question sur les downloads...[JS] Petit probleme de retour à la window par défaut apres un popup
Question sur les CSSdernier probleme a resoudre.
Plus de sujets relatifs à : question bete : probleme dans la déclaration d'un tableau


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR