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

  FORUM HardWare.fr
  Programmation
  C

  declaration

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4
Page Précédente
Auteur Sujet :

declaration

n°519148
forummp3
@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@
Posté le 20-09-2003 à 21:22:43  profilanswer
 

je suis en train de faire un prog en c et le compilateur me marque une erreur comme quoi je n'ai pas declarer la fonction dt_reunion
 
a cette ligne:
 

Code :
  1. while(dt_reunion.jour!=planing[i].dt_reunion.jour and dt_reunion.mois!=planing[i].dt_reunion.mois and i<=nb_reunion)


 
et j'ai ca dans les declaration:
 

Code :
  1. typedef struct date
  2. {
  3.     int jour;
  4.     char mois;
  5. }date;
  6. typedef struct reunion
  7. {
  8.     date dt_reunion;
  9.     heure horaire;
  10.     char objectif;
  11.     char nom_admin;
  12.     int note;
  13. }reunion;


 
j'ai fait quoi de mauvais? :??:


---------------
lecteur mp3 yvele's smilies jeux de fille
mood
Publicité
Posté le 20-09-2003 à 21:22:43  profilanswer
 

n°519150
chrisbk
-
Posté le 20-09-2003 à 21:27:44  profilanswer
 

while(dt_reunion.jour!=planing[i].dt_reunion.jour and dt_reunion.mois!=planing[i].dt_reunion.mois and i<=nb_reunion)
           
 
Nan mais dis donc :O
tu nous blagues ? :O
 
le ET logique en C c'est &&
 
 
 
 


Message édité par chrisbk le 20-09-2003 à 21:28:57
n°519152
Taz
bisounours-codeur
Posté le 20-09-2003 à 21:28:29  profilanswer
 

impossible à dire là. tu es sur que l'erreur n'est pas avant ou après ?

n°519155
Taz
bisounours-codeur
Posté le 20-09-2003 à 21:30:08  profilanswer
 

chrisbk a écrit :


  while(dt_reunion.jour!=planing[i].dt_reunion.jour and dt_reunion.mois!=planing[i].dt_reunion.mois and i<=nb_reunion)
           
 
Nan mais dis donc :O
tu nous blagues ? :O

non. en C, ce sont des macros standard, en C++ des mots-clef. c'est fait pour que certains européens (comme les danois si j'ai bonne mémoire), ne soit pas obligés de tout passer par tri-graphes lorsqu'il tapent (c'est une histoire compliqué mais valide)

n°519156
chrisbk
-
Posté le 20-09-2003 à 21:30:25  profilanswer
 

je te conseillerais de mieux parenthiser tes conditions
 
 

Code :
  1. if ( (a != b) && (c != d))


C achement plus lisible

n°519158
forummp3
@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@
Posté le 20-09-2003 à 21:31:48  profilanswer
 

Taz a écrit :

impossible à dire là. tu es sur que l'erreur n'est pas avant ou après ?

le code en entier:
 

Code :
  1. # include <stdio.h>
  2. const int max=31;
  3. int choix,i,j,nb_reunion,select;
  4. typedef struct heure
  5. {
  6.     int h;
  7.     int min;
  8. }heure;
  9. typedef struct date
  10. {
  11.     int jour;
  12.     char mois;
  13. }date;
  14. typedef struct reunion
  15. {
  16.     date dt_reunion;
  17.     heure horaire;
  18.     char objectif;
  19.     char nom_admin;
  20.     int note;
  21. }reunion;
  22. typedef struct importance
  23. {
  24. int num,note;
  25. }importance;
  26. reunion planing[max];
  27. importance index[max];
  28. void main()
  29. {
  30.     nb_reunion=0;
  31.    
  32.     do{
  33.         puts("####################################" );
  34.     puts("###### gestion des reunions ########" );
  35.     puts("####################################\n" );
  36.    
  37.     puts("1: inserer un nouvelle reunion" );
  38.     puts("2: consulter une reunion par la date" );
  39.     puts("3: supprimer une reunion" );
  40.     puts("4: modifier les données d'une reunion" );
  41.     puts("5: afficher les données des reunions" );
  42.     puts("6: liste des reunions les plus imoortantes du mois " );
  43.     puts("7: trier les la reunion par date" );
  44.     puts("8: trier la reunion par note" );
  45.     puts("9: classer la reunion par objectif" );
  46.     puts("10: lister les reunions d'une administration donné" );
  47.     puts("11: construire le tableau d'importance" );
  48.     puts("0: quitter" );
  49.     puts("donnez votre choix:" );
  50.     scanf("%i",&choix);
  51.    
  52.         switch(choix)
  53.     {
  54.         case 1:
  55.         puts("coucou" );
  56.         getchar();
  57.         break;
  58.        
  59.         case 4:
  60.         puts("modification" );
  61.         puts("Donnez une date" );
  62.         i=1;
  63.         while(dt_reunion.jour!=planing[i].dt_reunion.jour && dt_reunion.mois!=planing[i].dt_reunion.mois && i<=nb_reunion)
  64.         i++;
  65.         if(i>nb_reunion)
  66.         puts("il n'y a pas de réunion a cette date" );
  67.         else
  68.         do{
  69.         puts("1: modifier admin" );
  70.         puts("2: modif objectif" );
  71.         puts("3: modif note" );
  72.         puts("4: modif date" );
  73.         puts("5: modif heure" );
  74.         puts("0: sortie" );
  75.         puts("votre choix" );
  76.         scanf("%i",select);
  77.         }while(select!=0);
  78.        
  79.         break;
  80.         default :
  81.         puts("default" );
  82.         printf("%i",choix);
  83.         getchar();
  84.         break;
  85.    }
  86.  
  87.     }while(choix!=0);
  88.     getchar();
  89.  
  90. }


---------------
lecteur mp3 yvele's smilies jeux de fille
n°519162
forummp3
@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@
Posté le 20-09-2003 à 21:33:11  profilanswer
 

chrisbk a écrit :

while(dt_reunion.jour!=planing[i].dt_reunion.jour and dt_reunion.mois!=planing[i].dt_reunion.mois and i<=nb_reunion)
           
 
Nan mais dis donc :O
tu nous blagues ? :O
 
le ET logique en C c'est &&

a force de faire des requetes sql je confond :D
 
en tous cas ça ma enlever quelque erreur de compilation  :D


---------------
lecteur mp3 yvele's smilies jeux de fille
n°519164
chrisbk
-
Posté le 20-09-2003 à 21:33:30  profilanswer
 

Taz a écrit :

non. en C, ce sont des macros standard, en C++ des mots-clef. c'est fait pour que certains européens (comme les danois si j'ai bonne mémoire), ne soit pas obligés de tout passer par tri-graphes lorsqu'il tapent (c'est une histoire compliqué mais valide)


 
[:mlc]
purée ben c'est la premiere fois que j'en entends parler !
tu serais pas en train de me plaisanter la aussi ? :D
En attendant VC se fout des danois, il veut pas en entendre parler
 
 

n°519165
chrisbk
-
Posté le 20-09-2003 à 21:34:06  profilanswer
 

forummp3 a écrit :

a force de faire des requetes sql je confond :D
 
en tous cas ça ma enlever quelque erreur de compilation  :D  


 
posts les autres :O
Sinon comment tu veux qu'on t'aide ?

n°519166
Taz
bisounours-codeur
Posté le 20-09-2003 à 21:34:23  profilanswer
 

elle est ou ta variable dt_reunion ?
 
et au fait
 
dawa.c:33: error: variable-size type declared outside of any function
dawa.c:34: error: variable-size type declared outside of any function
dawa.c:39: attention : le type de retour de « main » n'est pas « int »
dawa.c: Dans la fonction « main »:

mood
Publicité
Posté le 20-09-2003 à 21:34:23  profilanswer
 

n°519167
antp
Super Administrateur
Champion des excuses bidons
Posté le 20-09-2003 à 21:34:41  profilanswer
 

Taz a écrit :

non. en C, ce sont des macros standard, en C++ des mots-clef. c'est fait pour que certains européens (comme les danois si j'ai bonne mémoire), ne soit pas obligés de tout passer par tri-graphes lorsqu'il tapent (c'est une histoire compliqué mais valide)


 
:heink: j'ai jamais vu ça en C++ :??:  
puis c'est quoi cette histoire de trigraphes danois ?


Message édité par antp le 20-09-2003 à 21:35:09

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°519168
forummp3
@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@
Posté le 20-09-2003 à 21:35:35  profilanswer
 

chrisbk a écrit :


 
posts les autres :O
Sinon comment tu veux qu'on t'aide ?
 

maintenant il ne reste plus que l'erreur de declaration ;)
 

Citation :

73 `dt_reunion' undeclared (first use this function)


---------------
lecteur mp3 yvele's smilies jeux de fille
n°519171
kadreg
profil: Utilisateur
Posté le 20-09-2003 à 21:36:39  profilanswer
 

antp a écrit :


puis c'est quoi cette histoire de trigraphes danois ?


 
Les trigraph sont malheureusement tombés dans l'oublis, mais c'est un truc rigolo du C qui permet de bien rendre illibile eun code :  
 
http://osr5doc.ca.caldera.com:457/ [...] graph.html
 


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°519172
chrisbk
-
Posté le 20-09-2003 à 21:36:42  profilanswer
 

forummp3 a écrit :

maintenant il ne reste plus que l'erreur de declaration ;)
 

Citation :

73 `dt_reunion' undeclared (first use this function)




 
t'as pas de variable nommée dt_reunion [:spamafote]

n°519173
forummp3
@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@
Posté le 20-09-2003 à 21:36:49  profilanswer
 

Taz a écrit :

elle est ou ta variable dt_reunion ?
 
et au fait
 
dawa.c:33: error: variable-size type declared outside of any function
dawa.c:34: error: variable-size type declared outside of any function
dawa.c:39: attention : le type de retour de « main » n'est pas « int »
dawa.c: Dans la fonction « main »:

moi g cette erreur :D
 

Code :
  1. [Warning] In function `int main(...)':


---------------
lecteur mp3 yvele's smilies jeux de fille
n°519174
forummp3
@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@
Posté le 20-09-2003 à 21:39:58  profilanswer
 

chrisbk a écrit :


 
t'as pas de variable nommée dt_reunion [:spamafote]

ben si,c'est dans la condition du while  :??:


---------------
lecteur mp3 yvele's smilies jeux de fille
n°519175
antp
Super Administrateur
Champion des excuses bidons
Posté le 20-09-2003 à 21:41:07  profilanswer
 

kadreg a écrit :


 
Les trigraph sont malheureusement tombés dans l'oublis, mais c'est un truc rigolo du C qui permet de bien rendre illibile eun code :  
 
http://osr5doc.ca.caldera.com:457/ [...] graph.html
 
 


 
ha ouais j'utilisais ça sur le mainframe à l'école :love:
quel bonheur de chercher des erreurs invibles, parce que tes [ ] ont été remplacés par des ??( et ??) pour le compilo, mais pas dans le listing, donc tu vois pas que ta ligne est coupée à 80 caractères :D
 
je vois toujours pas le lien avec les danois ni avec les && :??:


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°519177
Taz
bisounours-codeur
Posté le 20-09-2003 à 21:41:52  profilanswer
 

san compter tes très laides variables globales
 
di et trigraphes
 
un programme C standard
 

Code :
  1. %:include <stdio.h>
  2. int main(int argc, char*argv<: :> )
  3. <%
  4.   if (argc<1 or *argv<:1:>=='??/0') return 0;
  5.   printf("Hello, %s??/n", argv<:1:> );
  6. %>

n°519180
chrisbk
-
Posté le 20-09-2003 à 21:42:33  profilanswer
 

forummp3 a écrit :

ben si,c'est dans la condition du while  :??:  


 
ben ecoute j'ai pas vu de declaration de variable dt_reunion

n°519181
Taz
bisounours-codeur
Posté le 20-09-2003 à 21:43:03  profilanswer
 

antp a écrit :


je vois toujours pas le lien avec les danois ni avec les && :??:

c'est comme ça, leur terminaux affiche n'importe quoi

n°519182
chrisbk
-
Posté le 20-09-2003 à 21:43:27  profilanswer
 

Taz a écrit :

san compter tes très laides variables globales
 
di et trigraphes
 
un programme C standard
 

Code :
  1. %:include <stdio.h>
  2. int main(int argc, char*argv<: :> )
  3. <%
  4.   if (argc<1 or *argv<:1:>=='??/0') return 0;
  5.   printf("Hello, %s??/n", argv<:1:> );
  6. %>




 
grand dieux, c'est imbuvable

n°519183
forummp3
@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@
Posté le 20-09-2003 à 21:43:45  profilanswer
 

bon me saouler pas avec le code,c'est un algo qu'on a fait en classe et que je dois traduire en c !
 
donc merci de m'aider pour ces erreurs que j'ai  :jap:


---------------
lecteur mp3 yvele's smilies jeux de fille
n°519184
Taz
bisounours-codeur
Posté le 20-09-2003 à 21:44:08  profilanswer
 

et la version trigraph est faisable également

n°519185
chrisbk
-
Posté le 20-09-2003 à 21:44:08  profilanswer
 

forummp3 a écrit :

bon me saouler pas avec le code,c'est un algo qu'on a fait en classe et que je dois traduire en c !
 
donc merci de m'aider pour ces erreurs que j'ai  :jap:  


 
je te l'ai dit

n°519187
forummp3
@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@
Posté le 20-09-2003 à 21:45:22  profilanswer
 

chrisbk a écrit :


 
ben ecoute j'ai pas vu de declaration de variable dt_reunion
 

ben elle est declaré en typer date non? :??:
 

Code :
  1. typedef struct reunion
  2.   {
  3.         date dt_reunion;
  4.         heure horaire;
  5.         char objectif;
  6.         char nom_admin;
  7.         int note;
  8.    
  9.   }reunion;


 
avec date:
 

Code :
  1. typedef struct date
  2. {
  3.     int jour;
  4.     char mois;
  5. }date;


---------------
lecteur mp3 yvele's smilies jeux de fille
n°519189
chrisbk
-
Posté le 20-09-2003 à 21:46:48  profilanswer
 

forummp3 a écrit :

ben elle est declaré en typer date non? :??:
 

Code :
  1. typedef struct reunion
  2.   {
  3.         date dt_reunion;
  4.         heure horaire;
  5.         char objectif;
  6.         char nom_admin;
  7.         int note;
  8.    
  9.   }reunion;


 
avec date:
 

Code :
  1. typedef struct date
  2. {
  3.     int jour;
  4.     char mois;
  5. }date;




 
Houla
Houlalalala
 
Ce que tu as fait, c'est décrire une structure. Pas declarer une variable.... Tu as défini un type mais fait aucune instanciation, enfin je sais pas comment dire ca gentillement, mais y'a du boulot :D
 
 
 
 
 
 

n°519191
Taz
bisounours-codeur
Posté le 20-09-2003 à 21:47:26  profilanswer
 

certes.
 
 
pour en revenir au macro, en C, c'est bof, mais en C++, y a aucun problème ce sont des mots-clefs, selon l'humeur. d'ailleurs, si vous relisez mes messages, doit y en avoir de temps en temps

n°519194
drasche
Posté le 20-09-2003 à 21:47:57  profilanswer
 

OH MON DIEU! [:fear]

n°519195
forummp3
@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@
Posté le 20-09-2003 à 21:48:17  profilanswer
 

chrisbk a écrit :


 
Houla
Houlalalala
 
Ce que tu as fait, c'est décrire une structure. Pas declarer une variable.... Tu as défini un type mais fait aucune instanciation, enfin je sais pas comment dire ca gentillement, mais y'a du boulot :D
 

ben j'ai pas trop pigé ce que c'etais une structure ni comment ca marche [:spamafote]
 
donc,je declare dt_reunion en int ? :??:


---------------
lecteur mp3 yvele's smilies jeux de fille
n°519197
forummp3
@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@
Posté le 20-09-2003 à 21:48:44  profilanswer
 

drasche a écrit :

OH MON DIEU! [:fear]

tu peux m'apeller forummp3  :sol:


---------------
lecteur mp3 yvele's smilies jeux de fille
n°519198
Taz
bisounours-codeur
Posté le 20-09-2003 à 21:49:24  profilanswer
 

[:tape_la_tete_contre_le_mur] je vais essayer de rien dire, priez pour que la trilogie détourne mon attention

n°519199
drasche
Posté le 20-09-2003 à 21:49:36  profilanswer
 

c'est pas plutôt un truc genre:
 

Code :
  1. typedef struct {
  2.   heure horaire;
  3.   char objectif;
  4.   char nom_admin;
  5.   int note; 
  6. }reunion;
  7. reunion dt_reunion;


 
:??:

n°519200
schnapsman​n
Zaford Beeblefect
Posté le 20-09-2003 à 21:49:50  profilanswer
 

chrisbk a écrit :

je te conseillerais de mieux parenthiser tes conditions
 
 

Code :
  1. if ( (a != b) && (c != d))


C achement plus lisible
 


 
tu peux virer les parenthèses superflues, il est de notoriété publique que la précédence de != est plus grande que celle du &&.


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
n°519201
drasche
Posté le 20-09-2003 à 21:50:11  profilanswer
 

Taz a écrit :

[:tape_la_tete_contre_le_mur] je vais essayer de rien dire, priez pour que la trilogie détourne mon attention


rien de tel qu'une bonne trilogie pour se remettre d'aplomb :jap:

n°519202
chrisbk
-
Posté le 20-09-2003 à 21:50:27  profilanswer
 

forummp3 a écrit :

ben j'ai pas trop pigé ce que c'etais une structure ni comment ca marche [:spamafote]
 
donc,je declare dt_reunion en int ? :??:


 
heuh [:joce]
 
tu veux pas allez relire tes cours ? [:ddr555]

n°519203
chrisbk
-
Posté le 20-09-2003 à 21:50:54  profilanswer
 

SchnapsMann a écrit :


 
tu peux virer les parenthèses superflues, il est de notoriété publique que la précédence de != est plus grande que celle du &&.


 
je parlais lisibilité

n°519204
Taz
bisounours-codeur
Posté le 20-09-2003 à 21:51:53  profilanswer
 

Code :
  1. if ( (a != b) && (c != d))
  2. if(a!=b && c!=d)


 
je lis plus facilement la deuxième solution


Message édité par Taz le 20-09-2003 à 21:52:05
n°519209
chrisbk
-
Posté le 20-09-2003 à 21:53:05  profilanswer
 

Bon ca va, j'ai cpris, j'ai des gouts de chiottes :O

n°519211
Taz
bisounours-codeur
Posté le 20-09-2003 à 21:53:42  profilanswer
 

chrisbk a écrit :

Bon ca va, j'ai cpris, j'ai des gouts de chiottes :O

prenez un chewing-gum Émile

n°519213
schnapsman​n
Zaford Beeblefect
Posté le 20-09-2003 à 21:54:56  profilanswer
 

chrisbk a écrit :

Bon ca va, j'ai cpris, j'ai des gouts de chiottes :O


+1


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  declaration

 

Sujets relatifs
déclaration d'un template[C] Initialisation un peu spéciale d'une chaine à la déclaration
Declaration de From2 comme objet de Form1[C++ / VC++] Gros probleme de déclaration de classes :(
[vba/access] Problème de déclaration avec dim...déclaration de taille de tableau en C
Déclaration de structure...Séparer la définition et déclaration d'une classe? (gcc) [résolu]
[PERL] declaration d'une globale[C] Declaration cyclique et fichiers .h > JE VAIS DEVENIR FOU
Plus de sujets relatifs à : declaration


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)