| AAARRRGGGHHH !!! Help me ! | |
|
Auteur | Message |
---|
Ver2guerre chasseur en chef
Nombre de messages : 3145 Age : 113 Localisation : Partout en même temps (V2g quantique) Loisirs : #pkill boulet Humeur : Happy :) items : Personalized field : 12 jetons Réputation : 8 Points : 7547 Date d'inscription : 15/09/2007
Profil TI: (TI-89Tita)^2+TI83Plus TO: 50 [2380 - 2%] {54} Spécialité: Autres
| Sujet: AAARRRGGGHHH !!! Help me ! Dim 30 Mar 2008, 19:00 | |
| Premier souci en C ^^ Je l'expose : J'ai voulu créer des fonctions dans le fichier "tableau.c" : - Code:
-
long somme(long *tableau, long tailleTableau) { long i,somme=0; for (i=0;i<tailleTableau;i++) { somme=somme+tableau[i]; } return somme; } double moyenne(long *tableau, long tailleTableau) { long somme=0, moyenne=0; moyenne=somme(tableau,tailleTableau)/tailleTableau; return moyenne; }
là, tout devrait marcher, car la fonction somme est bien définie avant la fonction moyenne. Je crée donc le fichier tableau.h : - Code:
-
long somme(long *tableau, long tailleTableau); double moyenne(long *tableau, long tailleTableau); Il me semble que c'est bon, non ? Puis je finis par ajouter - Code:
-
#include "tableau.h" en instruction de préprocesseur dans le fichier main.c. Voici donc mon fichier main.c en entier : - Code:
-
#include <stdio.h> #include <stdlib.h> #include "tableau.h"
int main() { long tableau[4]={-7,5,93,2}; printf("somme : %ld\n",somme(tableau,4)); printf("moyenne : %lf\n",moyenne(tableau,4)); return 0; }
Je finis donc par débugger mon programme. L'inévitable arrive, il y a une erreur : - Citation :
- undefined reference to '_somme'
undefined reference to '-moyenne' J'ai eu beau chercher, je n'ai pas trouvé mon erreur. Alors si l'un de vous pouvait m'aider, je lui en serais reconnaissant.
Dernière édition par ver2guerre le Dim 30 Mar 2008, 19:05, édité 2 fois (Raison : J'ai oublié de préciser que les erreurs ont lieu dans le fichier main.c) |
|
| |
ProgVal modérateur
Nombre de messages : 4107 Age : 173 Localisation : In da cloud items : o Personalized field : Réputation : -4 Points : 6739 Date d'inscription : 09/08/2007
Profil TI: V200 - NSpire TO: 120 [2352 - 2%] Spécialité: Programmation web
| Sujet: Re: AAARRRGGGHHH !!! Help me ! Dim 30 Mar 2008, 19:11 | |
| http://www.developpez.net/forums/forumdisplay.php?f=7 |
|
| |
Ver2guerre chasseur en chef
Nombre de messages : 3145 Age : 113 Localisation : Partout en même temps (V2g quantique) Loisirs : #pkill boulet Humeur : Happy :) items : Personalized field : 12 jetons Réputation : 8 Points : 7547 Date d'inscription : 15/09/2007
Profil TI: (TI-89Tita)^2+TI83Plus TO: 50 [2380 - 2%] {54} Spécialité: Autres
| Sujet: Re: AAARRRGGGHHH !!! Help me ! Dim 30 Mar 2008, 19:16 | |
| J'irais bien poster sur un forum spécialisé sur le sujet, mais je préfère demander ici, car comme je fais partie des membres connectés régulièrement, j'ai moins de risques de me faire remballer, et plus de chances d'avoir une réponse... |
|
| |
Syfo Pokémophile
Nombre de messages : 1978 Age : 33 Localisation : IYA items :
Personalized field : 26 jetons Réputation : 8 Points : 6780 Date d'inscription : 09/08/2007
Profil TI: 80, 82, 83, 83+, 84+ TO: 2 945 [GAIN * 1.1] Spécialité: Basic z80
| Sujet: Re: AAARRRGGGHHH !!! Help me ! Dim 30 Mar 2008, 20:25 | |
| Je suis desole je ne peux pas t'aider, je rencontre souvent ce genre de probleme, et je debute comme toi.
!call Tama
(oO on est pas sur yaronet xD) |
|
| |
Ver2guerre chasseur en chef
Nombre de messages : 3145 Age : 113 Localisation : Partout en même temps (V2g quantique) Loisirs : #pkill boulet Humeur : Happy :) items : Personalized field : 12 jetons Réputation : 8 Points : 7547 Date d'inscription : 15/09/2007
Profil TI: (TI-89Tita)^2+TI83Plus TO: 50 [2380 - 2%] {54} Spécialité: Autres
| Sujet: Re: AAARRRGGGHHH !!! Help me ! Dim 30 Mar 2008, 21:18 | |
| mdr ^^ Ben je l'attends avec impatience là ... |
|
| |
tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9458 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: AAARRRGGGHHH !!! Help me ! Lun 31 Mar 2008, 19:20 | |
| Syfo>roooooh ^^ v2g>bah essaies de faire sans mettre les prototypes mais directement les fonctions dans le header tableau.h : main.c - Code:
-
#include #include #include "tableau.h"
int main() { long tableau[4]={-7,5,93,2}; printf("somme : %ld\n",somme(tableau,4)); printf("moyenne : %lf\n",moyenne(tableau,4)); return 0; }
tableau.h - Code:
-
long somme(long *tableau, long tailleTableau) { long i,somme=0; for (i=0;i { somme=somme+tableau[i]; } return somme; } double moyenne(long *tableau, long tailleTableau) { long somme=0, moyenne=0; moyenne=somme(tableau,tailleTableau)/tailleTableau; return moyenne; }
Sinon, quelques remarques : -int main() n'est pas nécessaire : sur TI, on peut se contenter de void _main(void) ou de void _main() -Attention : un tableau va de 0 à n-1 ! Ta boucle for va de 0 à size , il y a 1 itération en trop il faudrait faire for(i=0;i<=tailleTableau-1;i++) ou à l'appel, mettre en argument le nombre d'éléments-1 Voilà, j'ai pas testé, mais ça devrait marcher ^^ |
|
| |
Ver2guerre chasseur en chef
Nombre de messages : 3145 Age : 113 Localisation : Partout en même temps (V2g quantique) Loisirs : #pkill boulet Humeur : Happy :) items : Personalized field : 12 jetons Réputation : 8 Points : 7547 Date d'inscription : 15/09/2007
Profil TI: (TI-89Tita)^2+TI83Plus TO: 50 [2380 - 2%] {54} Spécialité: Autres
| Sujet: Re: AAARRRGGGHHH !!! Help me ! Lun 31 Mar 2008, 22:18 | |
| Alors, dans l'ordre :
Je vais tout de suite essayer de mettre le fonctions dans le header, et je te dis ce que ça donne.
Ne pas mettre le int devant main() permet-il d'éviter le 0 à la fin du programme (je pense que oui, car le return 0 ne serait plus valide...). Si c'est le cas, je vais peut-être bien changer.
Sachant que i est incrémenté de 1 par tour, i est donc toujours un entier. Donc i<=tailleTableau revient à i<tailleTableau, non ? |
|
| |
tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9458 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: AAARRRGGGHHH !!! Help me ! Lun 31 Mar 2008, 22:20 | |
| 1.ok 2.oui 3.faux : ça dépend du i initial mais dans ce cas oui et la différence entre <= et <, c'est 1 itération :) |
|
| |
Ver2guerre chasseur en chef
Nombre de messages : 3145 Age : 113 Localisation : Partout en même temps (V2g quantique) Loisirs : #pkill boulet Humeur : Happy :) items : Personalized field : 12 jetons Réputation : 8 Points : 7547 Date d'inscription : 15/09/2007
Profil TI: (TI-89Tita)^2+TI83Plus TO: 50 [2380 - 2%] {54} Spécialité: Autres
| Sujet: Re: AAARRRGGGHHH !!! Help me ! Lun 31 Mar 2008, 22:27 | |
| Pour le 3. : j'ai oublié de préciser que au départ i est un entier naturel ^^ |
|
| |
tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9458 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: AAARRRGGGHHH !!! Help me ! Lun 31 Mar 2008, 22:29 | |
| |
|
| |
Ver2guerre chasseur en chef
Nombre de messages : 3145 Age : 113 Localisation : Partout en même temps (V2g quantique) Loisirs : #pkill boulet Humeur : Happy :) items : Personalized field : 12 jetons Réputation : 8 Points : 7547 Date d'inscription : 15/09/2007
Profil TI: (TI-89Tita)^2+TI83Plus TO: 50 [2380 - 2%] {54} Spécialité: Autres
| Sujet: Re: AAARRRGGGHHH !!! Help me ! Lun 31 Mar 2008, 22:39 | |
| ... Le programme (Code::Blocks) a bugguer en ouvrant mon projet. Tant pis, je le recommencerai du début ce week-end. |
|
| |
tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9458 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: AAARRRGGGHHH !!! Help me ! Lun 31 Mar 2008, 22:46 | |
| huh ? attend, tu programmes sur PC ? j'pensais que tu programmais sur TI ! |
|
| |
AdRiWeB amis
Nombre de messages : 3655 Age : 31 Localisation : Juste sous mes cheveux Loisirs : Internet, programmation, TI, musique, tennis-de-table ... Humeur : ^^ items : o Personalized field : Réputation : 0 Points : 6299 Date d'inscription : 12/08/2007
Profil TI: TI-84 Plus, nspire CAS TO: 2429 {2} Spécialité: Basic z80
| Sujet: Re: AAARRRGGGHHH !!! Help me ! Lun 31 Mar 2008, 23:11 | |
| ca a l'air pas mal, le C
xD |
|
| |
tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9458 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: AAARRRGGGHHH !!! Help me ! Lun 31 Mar 2008, 23:43 | |
| lol Adri, le spécialiste du "parler pour ne rien dire" |
|
| |
Ver2guerre chasseur en chef
Nombre de messages : 3145 Age : 113 Localisation : Partout en même temps (V2g quantique) Loisirs : #pkill boulet Humeur : Happy :) items : Personalized field : 12 jetons Réputation : 8 Points : 7547 Date d'inscription : 15/09/2007
Profil TI: (TI-89Tita)^2+TI83Plus TO: 50 [2380 - 2%] {54} Spécialité: Autres
| Sujet: Re: AAARRRGGGHHH !!! Help me ! Mar 01 Avr 2008, 19:36 | |
| Non non, je ne programme pas sur calto. Contrairement à certains (je ne vise personne, et c'est vrai), je programme pour le plaisir de programmer, et pas pour arriver à un but en particulier. ça viendra peut-être un jour. Pour l'instant, je me contente du ti-basic sur calto, et je commence donc le C sur ordi. |
|
| |
Syfo Pokémophile
Nombre de messages : 1978 Age : 33 Localisation : IYA items :
Personalized field : 26 jetons Réputation : 8 Points : 6780 Date d'inscription : 09/08/2007
Profil TI: 80, 82, 83, 83+, 84+ TO: 2 945 [GAIN * 1.1] Spécialité: Basic z80
| Sujet: Re: AAARRRGGGHHH !!! Help me ! Mar 01 Avr 2008, 20:49 | |
| Humm...
Il me semble que dans les headers on ne peux mettre que des declarations et des prototypes de fonctions, et non la fonction elle meme, du moins sur PC...
A voir. |
|
| |
tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9458 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: AAARRRGGGHHH !!! Help me ! Mer 02 Avr 2008, 13:58 | |
| en tout cas, sur TI on peut mettre la fonction v2g>dans ce cas, oublie ma 1ère remarque ^^ |
|
| |
Ver2guerre chasseur en chef
Nombre de messages : 3145 Age : 113 Localisation : Partout en même temps (V2g quantique) Loisirs : #pkill boulet Humeur : Happy :) items : Personalized field : 12 jetons Réputation : 8 Points : 7547 Date d'inscription : 15/09/2007
Profil TI: (TI-89Tita)^2+TI83Plus TO: 50 [2380 - 2%] {54} Spécialité: Autres
| Sujet: Re: AAARRRGGGHHH !!! Help me ! Mer 02 Avr 2008, 16:42 | |
| |
|
| |
tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9458 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: AAARRRGGGHHH !!! Help me ! Mer 02 Avr 2008, 16:58 | |
| (au fait, t'utilises quoi pour coder comme logiciel ?) ...j'vais rétrécir un peu ma signature, elle prend beaucoup de place |
|
| |
Ver2guerre chasseur en chef
Nombre de messages : 3145 Age : 113 Localisation : Partout en même temps (V2g quantique) Loisirs : #pkill boulet Humeur : Happy :) items : Personalized field : 12 jetons Réputation : 8 Points : 7547 Date d'inscription : 15/09/2007
Profil TI: (TI-89Tita)^2+TI83Plus TO: 50 [2380 - 2%] {54} Spécialité: Autres
| Sujet: Re: AAARRRGGGHHH !!! Help me ! Mer 02 Avr 2008, 17:47 | |
| - ver2guerre a écrit:
- ... Le programme (Code::Blocks) a bugguer en ouvrant mon projet. Tant pis, je le recommencerai du début ce week-end.
Je crois que j'ai répondu avant que tu poses la question XD |
|
| |
tama Admin
Nombre de messages : 12376 Age : 32 Localisation : DTC ? :triso: Humeur : =) items : o Personalized field : huh ? oO Réputation : 3 Points : 9458 Date d'inscription : 08/08/2007
Profil TI: 84+, 89 tita, 89 tita TO: infini :p Spécialité: C 68k
| Sujet: Re: AAARRRGGGHHH !!! Help me ! Mer 02 Avr 2008, 21:01 | |
| |
|
| |
Contenu sponsorisé
| Sujet: Re: AAARRRGGGHHH !!! Help me ! | |
| |
|
| |
| AAARRRGGGHHH !!! Help me ! | |
|