CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

mon tableau ne marche pas c++

bobtriguette32
bobtriguette32
Niveau 6
12 mars 2005 à 14:59:03

bonjour j´ai fait un code très simple pour apprendre à mieux utiliser les tableaux mais il me donne cette erreur:

-32 C:\Dev-Cpp\test.cpp expected constructor, destructor, or type conversion before ´(´ token

-32 C:\Dev-Cpp\test.cpp expected `,´ or `;´ before ´(´ token

voici mon code:

  1. include < stdio.h>
  2. include < conio.h>

int affichage(int[128]);

int a=0;

int main()
{
int tableau[128];
printf("entrer plusieurs chiffre et ils vont s´additionner\npour quitter faite le zéro");
for(;a<128;a++)
{
int chiffre;
printf("entrer un chiffre entier:\n");
scanf("%d",&);
if ( chiffre!=0)
{
tableau[a]=chiffre;
}
else
{
break;
}
}
int affichage(tableau[128]);
return ( 0);

}

affichage(tableau[128])
{
int somme=0;
for(int b=0;b<=a;b++)
printf("vos nombre sont:\n");
{
int c=b+1;
printf("-%d.%d\n",c,tableau[b]);
}
printf("***********************************");
printf("\nla somme est:");
for(int d=0;d<=a;d++)
{
int somme=somme+tableau[d];
}
printf("%d",somme);
getch();
}

merci de répondre

Giga-Nova
Giga-Nova
Niveau 9
12 mars 2005 à 15:10:42

int somme=0;
for(int b=0;b<=a;b++)
printf("vos nombre sont:\n");
{

Mais ca

int somme=0;
for(int b=0;b<=a;b++)
{
printf("vos nombre sont:\n");

bobtriguette32
bobtriguette32
Niveau 6
12 mars 2005 à 16:57:30

ca ne marche toujours pas puvez-vous m´aider

dnob700
dnob700
Niveau 10
12 mars 2005 à 17:24:26

int affichage(tableau[128]);
return ( 0);

}

affichage(tableau[128])
{

quand tu appelle la fonction ( sur la premiere ligne) pas besoin de mettre int ( ne mets pas int devant l´appel)

mais quand tu la déclare, ce n´est paspropre de ne pas mettre void, mais c´est pas grave.

par contre il faut déclarer le type de ton tableau :

affichage(int tableau[128]) / /rajoutte le int
{

bobtriguette32
bobtriguette32
Niveau 6
12 mars 2005 à 18:06:25

ca me donne dautres erreurs:
-27 C:\Dev-Cpp\test.cpp expected primary-
expression before " int"
- 27 C:\Dev-Cpp\test.cpp At global scope:
-32 C:\Dev-Cpp\test.cpp expected constructor, destructor, or type conversion before ´(´ token
-32 C:\Dev-Cpp\test.cpp expected `,´ or `;´ before ´(´ token

merci de m´aider

GL_K
GL_K
Niveau 10
12 mars 2005 à 18:49:49
  1. include < windows.h>
  2. include < iostream>
  3. include < conio.h>

using namespace std;

void Affichage( int Tbl[] ) ;
int a ( 0);

int main( void )
{
int tableau[128];

cout<< " Entrer plusieurs chiffre et ils vont s´additionner\n"
< < " Pour quitter faite le zéro";

for( ; a < 128; ++a )
{
int chiffre;
cout<< " Entrer un chiffre entier : " ;
cin>> chiffre;

if( ! chiffre ) tableau[a] = chiffre;
else break;
}

Affichage( tableau ) ;

return 0;
}

void Affichage( int Tbl[] )
{
int somme ( 0);

cout<< " vos nombre sont:\n";

for( int b ( 0); b < = a; ++b )
{
int c = b + 1;
cout<< ´-´ < < c < < Tbl[b];
}

cout<< " ***********************************\n"
<< " La somme est : " ;

for( int d ( 0); d < = a; ++d )
somme += Tbl[d];

cout<< somme < < endl;

system( " Pause" ) ;
}

C´est l´équivalence C++, passes au C++ et achètes un livre dessus, et ne te dis pas que le C++c´est plus compliqué que le C, le C++ est un C orienté objet, mais le code reste compatible avec le C, donc autant passer directement au C++.

Par contre du point de vue algorithmie, ton " truc" ne veus rien dire.

bobtriguette32
bobtriguette32
Niveau 6
12 mars 2005 à 19:01:30

je veut contnuer à fonctionner come je fais. Avez vous une solution pour mon problème

dnob700
dnob700
Niveau 10
12 mars 2005 à 19:05:21

oui, remets le code source tel que tu l´a modifié après mon précédent messages

Vengeur41
Vengeur41
Niveau 10
12 mars 2005 à 19:05:38

Le c++ est plus compliqué :p

Enfin, j´aime pas trop les fonctions style :

void truc(int machin[234])

je préfère toujours faire

void truc(int *machin)

nulissimo
nulissimo
Niveau 4
13 mars 2005 à 00:35:31

c´est encore meiux avec les reférences, non ? (meme si c´est du C++)

Ou sinon : utilise ton cerveau !
Déja :
int affichage ( int[128]) what is it ?
Fonction ? Bah pourquoi y a rien avec . .. pfff...
Les fonctions sont précedés de int si elle renvoie une valeur ( return) et de void si elle ne renvoie rien.

GL_K
GL_K
Niveau 10
13 mars 2005 à 09:09:41

nulissimo : la déclaration de la fonction " int affichage ( int[128])" n´a pas de corps pour le moment pour permettre de donner son corps en dessous de là où tu utilises cette fonction.

C´est clair que la fonction afficher renvoit un int alors qu´il n´y a rien de renvoyer, c´est du code faux.

Dans le titre de ce sujet, j´ai vu " C++", alors que le code est écris en C ( pas une seul ligne vient du C++).

bobtriguette32 : dans le code que je t´ai donné, qui est juste lui et aussi l´équivalence de ton code mais en C++, il n´y a que les fonctions de flux qui changent :

printf(); = cout<<;
scanf(); = cin>>;

Tôt ou tard vous devrez passer au C++ ( si bien sûre vous comptez programmer des jeux, alors vaudrez mieux y passer maintenant, surtout que le C est compatible C++!

Vengeur41 : le C++ n´est aps plus compliqué que le C, la méthode de programmation et aussi l´esprit change. La " programmation orienté objet" de devrait pas vous faire peur, sachant que vous l´utilisez déjà : les structures.

GL_K
GL_K
Niveau 10
13 mars 2005 à 09:17:32

bobtriguette32 : surtout que si tu débute en programmation C et que c´est toi qui a progrmmé ç, tu aurais dû remarquer qu´en remplacant les cout et cin par des printf et des scanf et aussi les fichiers . h, tu aurais eut ton code corrigé.

J´éssais d´être simpa pourtant en prenant la peine de vous fournir un code corrigé, avec réponses q´il y a des questons.

Vengeur41
Vengeur41
Niveau 10
13 mars 2005 à 11:11:50

Je préfère faire des structures que je passe comme arguments à des fonctions... na !

dnob700
dnob700
Niveau 10
13 mars 2005 à 11:36:29

en même temps, faire du C++ c´est pas juste replacé des printf par des cout.

vos deux code sont tout autant C et C++ l´un que l´autre.

bob : remets le code tel qu´il est maintenant pour qu´on puisse t´aider.

post le là : http://wall.cours-info.net/

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment