Aidez un néophyte
Fermé
kabalaye13
-
11 déc. 2008 à 23:11
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 12 déc. 2008 à 01:40
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 12 déc. 2008 à 01:40
3 réponses
cchristian
Messages postés
921
Date d'inscription
lundi 21 janvier 2008
Statut
Membre
Dernière intervention
6 mars 2012
131
12 déc. 2008 à 00:14
12 déc. 2008 à 00:14
Bonsoir,
erreur de ma part, j'arrive.
erreur de ma part, j'arrive.
mype
Messages postés
2435
Date d'inscription
jeudi 1 novembre 2007
Statut
Membre
Dernière intervention
16 août 2010
436
12 déc. 2008 à 01:11
12 déc. 2008 à 01:11
en complement de ce qu'a dit cchristian je rajouterais que tu utilises aussi des variable non déclaré
ex : tailleTableau et tableau et tu fais mal certaine declaration de variable ex : int somme (void)
tu devrais faire une methode somme dans laquelle tu mets ta boucle et qui te calcule la somme et une methode afficher dans ta classe
ex : tailleTableau et tableau et tu fais mal certaine declaration de variable ex : int somme (void)
tu devrais faire une methode somme dans laquelle tu mets ta boucle et qui te calcule la somme et une methode afficher dans ta classe
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 836
12 déc. 2008 à 01:40
12 déc. 2008 à 01:40
Je rajoute également ma couche.
Il faut séparer (pas obligé mais bonne habitude) de séparer .h et .cpp
Dans tablo.h, tu mets :
Et dans ton tablo.c :
Tu peux aussi te créer un constructeur pour initialiser tab au sein de la classe. Comme ça il pourra intéragir avec les accesseurs et compagnie.
Cdlt
Il faut séparer (pas obligé mais bonne habitude) de séparer .h et .cpp
Dans tablo.h, tu mets :
class tablo { int tab[6]; public: int somme (void); };
Et dans ton tablo.c :
#include <cstdlib> #include <iostream> #include "tablo.h" using namespace std; int tablo::somme(void){ int somme=0; //ne pas oublier de le déclarer for(int i = 0; i < sizeof(tab)/sizeof(*tab); i++){somme += tab[i]}; //attention aux points virgules dans for } int main(int argc, char *argv[]){ int tab[6]= {8, 3, 6, 2, 4,7}; //tu peux même rajouter un élément ;) (tab n'a rien à voir avec le tab de l'objet) system("PAUSE"); return EXIT_SUCCESS; }
Tu peux aussi te créer un constructeur pour initialiser tab au sein de la classe. Comme ça il pourra intéragir avec les accesseurs et compagnie.
Cdlt
12 déc. 2008 à 01:05
1) Tu as un point-virgule (;) mal placé, il doit être avant } et non après :
for(i = 0, i < tailleTableau, i++){somme += tableau[i]};
2) Ce sont des points-virgules qui séparent les arguments dans une boucle for et non pas les virgules.
for(i = 0; i < tailleTableau, i++){somme += tableau[i]}
3) Je ne pense pas qu'une boucle for puisse apparaître à cet "endroit" dans une classe.
Il faut enuite implémenter les méthodes cela signifie programmer effectivement ces méthodes par exemple.
..........................;
............................
A vérifier je ne suis pas spécialiste....... mais dans les grandes lignes ça doit ressembler à ça.