declaration

declaration - C - Programmation

Marsh Posté le 20-09-2003 à 21:22:43    

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
Reply

Marsh Posté le 20-09-2003 à 21:22:43   

Reply

Marsh Posté le 20-09-2003 à 21:27:44    

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
Reply

Marsh Posté le 20-09-2003 à 21:28:29    

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

Reply

Marsh Posté le 20-09-2003 à 21:30:08    

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)

Reply

Marsh Posté le 20-09-2003 à 21:30:25    

je te conseillerais de mieux parenthiser tes conditions
 
 

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


C achement plus lisible

Reply

Marsh Posté le 20-09-2003 à 21:31:48    

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
Reply

Marsh Posté le 20-09-2003 à 21:33:11    

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
Reply

Marsh Posté le 20-09-2003 à 21:33:30    

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
 
 

Reply

Marsh Posté le 20-09-2003 à 21:34:06    

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 ?

Reply

Marsh Posté le 20-09-2003 à 21:34:23    

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 »:

Reply

Marsh Posté le 20-09-2003 à 21:34:23   

Reply

Marsh Posté le 20-09-2003 à 21:34:41    

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
Reply

Marsh Posté le 20-09-2003 à 21:35:35    

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
Reply

Marsh Posté le 20-09-2003 à 21:36:39    

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 !
Reply

Marsh Posté le 20-09-2003 à 21:36:42    

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]

Reply

Marsh Posté le 20-09-2003 à 21:36:49    

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
Reply

Marsh Posté le 20-09-2003 à 21:39:58    

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
Reply

Marsh Posté le 20-09-2003 à 21:41:07    

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
Reply

Marsh Posté le 20-09-2003 à 21:41:52    

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. %>

Reply

Marsh Posté le 20-09-2003 à 21:42:33    

forummp3 a écrit :

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


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

Reply

Marsh Posté le 20-09-2003 à 21:43:03    

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

Reply

Marsh Posté le 20-09-2003 à 21:43:27    

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

Reply

Marsh Posté le 20-09-2003 à 21:43:45    

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
Reply

Marsh Posté le 20-09-2003 à 21:44:08    

et la version trigraph est faisable également

Reply

Marsh Posté le 20-09-2003 à 21:44:08    

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

Reply

Marsh Posté le 20-09-2003 à 21:45:22    

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
Reply

Marsh Posté le 20-09-2003 à 21:46:48    

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
 
 
 
 
 
 

Reply

Marsh Posté le 20-09-2003 à 21:47:26    

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

Reply

Marsh Posté le 20-09-2003 à 21:47:57    

OH MON DIEU! [:fear]

Reply

Marsh Posté le 20-09-2003 à 21:48:17    

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
Reply

Marsh Posté le 20-09-2003 à 21:48:44    

drasche a écrit :

OH MON DIEU! [:fear]

tu peux m'apeller forummp3  :sol:


---------------
lecteur mp3 yvele's smilies jeux de fille
Reply

Marsh Posté le 20-09-2003 à 21:49:24    

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

Reply

Marsh Posté le 20-09-2003 à 21:49:36    

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;


 
:??:

Reply

Marsh Posté le 20-09-2003 à 21:49:50    

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!"
Reply

Marsh Posté le 20-09-2003 à 21:50:11    

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:

Reply

Marsh Posté le 20-09-2003 à 21:50:27    

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]

Reply

Marsh Posté le 20-09-2003 à 21:50:54    

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é

Reply

Marsh Posté le 20-09-2003 à 21:51:53    

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
Reply

Marsh Posté le 20-09-2003 à 21:53:05    

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

Reply

Marsh Posté le 20-09-2003 à 21:53:42    

chrisbk a écrit :

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

prenez un chewing-gum Émile

Reply

Marsh Posté le 20-09-2003 à 21:54:56    

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!"
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed