begin process at 2012 05 29 08:42:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Help c'est simple mais je n'y arrive pas


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Help c'est simple mais je n'y arrive pas

jeudi 30 janvier 2003 à 11:30:36 | Help c'est simple mais je n'y arrive pas

zebulaon

Voila, c'est simple mais ca ne compile pas, le compilateur VS me sort:
:\source\tablo\Tablo1.cpp(17) : error C2065: 'PrintIdeInfo' : undeclared identifier
C:\source\tablo\Tablo1.cpp(23) : error C2448: '<Unknown>' : function-style initializer appears to be a function definition
Error executing cl.exe.

Tablo1.exe - 2 error(s), 0 warning(s)

Voici la source:


#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <windows.h>

int nbdrive=1;
int hard=10;
int* Tab1 = new int [1];

void main()
{

for (int i=0; i<11; i++)
{
nbdrive +=1;
PrintIdeInfo (nbdrive , hard);
}
}


void PrintIdeInfo ( nbdrive, hard)
{
hard +=10;
Tab1[nbdrive--]= hard;
int* Tab2 = new int [nbdrive++];
for (int j=0; j<nbdrive++; j++)
{Tab2[j]=0;}
for (int i=0; i<nbdrive; i++)
{Tab2[i]=Tab1[i];}

Tab1=Tab2;
delete Tab2;
}


Merci bcp à ceux et à celles qui ont la solution, les autres également...
jeudi 30 janvier 2003 à 15:47:07 | Re : Help c'est simple mais je n'y arrive pas

Kaid


Oui c'est un problème tout simple, tu as oublié de définir le prototype de ta fonction comme ceci:

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <windows.h>

void PrintIdeInfo (int nbdrive, int hard);

// Reste du code ...

Par contre, si tu utilises des variables globales et non les paramètres passées à ta fonction, tu peux la remplacer par:

void PrintIdeInfo ();
jeudi 30 janvier 2003 à 15:55:10 | Re : Help c'est simple mais je n'y arrive pas

zebulaon

Merci Kaid, je viens d'ailleur de trouvé la solution à mon problm...
Je laisse le code pour ceux qui seraient interessés:

Ce code permet de créer un tableau de façon dynamque, avec la specificité de s'agrandir à chaques appel de la fonction. Cette fonction à besoin d'un tel tableau pout pouvoir stocker son nouveaux résultant.

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <windows.h>

int nb=0;
int info=0;
int* Tab1 = new int [1];

void PrintInfo ()//void PrintInfo (int nb,int info)
{


nb +=1;
info +=1;
Tab1[nb-1]= info;
int * Tab2 = new int [nb+1];
printf("Adresse de Tab2: %p ---------Creation de Tab2 \n",Tab2);

for (int j=0; j<nb+1; j++)
{Tab2[j]=0;}

for (int i=0; i<nb; i++)
{Tab2[i]=Tab1[i];}

Tab1=Tab2;
printf("Adresse de Tab1: %p ---------Tab1 doit prendre l'@ de Tab2 \n",Tab1);
// printf("Adresse de Tab2: %p \n",Tab2);

for (int z=0; z<nb+1; z++)
{printf("Case: %d de Tab1 vaut %d \n", z, Tab1[z]);}

}

void main()
{
printf("Adresse de Tab1: %p \n",Tab1);
for (int i=0; i<4; i++)
{
//PrintInfo (nb , info);
PrintInfo ();
// printf("info: %d \n", info);
// printf("info: %d \n", nb);
}

}






jeudi 30 janvier 2003 à 15:56:50 | Re : Help c'est simple mais je n'y arrive pas

zebulaon

Merci Kaid, je viens d'ailleur de trouvé la solution à mon problm...
Je laisse le code pour ceux qui seraient interessés:

Ce code permet de créer un tableau de façon dynamque, avec la specificité de s'agrandir à chaques appel de la fonction. Cette fonction à besoin d'un tel tableau pout pouvoir stocker son nouveaux résultant.

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <windows.h>

int nb=0;
int info=0;
int* Tab1 = new int [1];

void PrintInfo ()
{


nb +=1;
info +=1;
Tab1[nb-1]= info;
int * Tab2 = new int [nb+1];
printf("Adresse de Tab2: %p ---------Creation de Tab2 \n",Tab2);

for (int j=0; j<nb+1; j++)
{Tab2[j]=0;}

for (int i=0; i<nb; i++)
{Tab2[i]=Tab1[i];}

Tab1=Tab2;
printf("Adresse de Tab1: %p ---------Tab1 doit prendre l'@ de Tab2 \n",Tab1);
// printf("Adresse de Tab2: %p \n",Tab2);

for (int z=0; z<nb+1; z++)
{printf("Case: %d de Tab1 vaut %d \n", z, Tab1[z]);}

}

void main()
{
printf("Adresse de Tab1: %p \n",Tab1);
for (int i=0; i<4; i++)
{
//PrintInfo (nb , info);
PrintInfo ();
// printf("info: %d \n", info);
// printf("info: %d \n", nb);
}

}






jeudi 30 janvier 2003 à 19:18:28 | Re : Help c'est simple mais je n'y arrive pas

retaks666

lorsque tu appel ta fonction ds ta boucle for de main,
nbdrive +=1;
> PrintIdeInfo (nbdrive , hard);

tu fourni des paramètres réels qui on le meme nom que les parametes réel... il te dit donc que l'instrucion ressemble a une déclaration... pour remédier a cela... change soit le nom de ton tes varaibles et tableaus nbdrive et hard,soit dans la déclaration/définition, soit a l'appelle de la fonction... le dernier cas implique bien entedu que tu déclare sous le nouveau nom nbdrive et hard
. pour la premiere erreur.. déclare la fonction a vant de l'appeller... voivici ta source corrigée(enfin du moin je pense lol):
> #include <stdlib.h>
> #include <stdio.h>
> #include <string.h>
> #include <windows.h>
> void PrintIdeInfo ( nbdrivef, hardf)
> int nbdrive=1;
> int hard=10;
> int* Tab1 = new int [1];
>
> void main()
> {
>
> for (int i=0; i<11; i++)
> {
> nbdrive +=1;
> PrintIdeInfo (nbdrive , hard);
> }
> }
>
>
> void PrintIdeInfo ( nbdrivef, hardf)
> {
> hardf +=10;
> Tab1[nbdrivef--]= hardf;
> int* Tab2 = new int [nbdrivef++];
> for (int j=0; j<nbdrivef++; j++)
> {Tab2[j]=0;}
> for (int i=0; i<nbdrivef; i++)
> {Tab2[i]=Tab1[i];}
>
> Tab1=Tab2;
> delete Tab2;
> }
______________________
.----. /RETAKS666@wanadoo.fr /
_.'__ `. / /¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯





Cette discussion est classée dans : int, error, hard, tab2, nbdrive


Répondre à ce message

Sujets en rapport avec ce message

Help c'est simple mais je n'y arrive pas [ par zebulaon ] Voila, c'est simple mais ca ne compile pas, le compilateur VS me sort::\source\tablo\Tablo1.cpp(17) : error C2065: 'PrintIdeInfo' : undeclared identif Erreur à la compilation [ par norton ] bonsoir, si je fait #include "entree.h" dans le main.cpp quand je lance la compilation j'ai ces erreurs: --------------------Configuration: Jack - Win link error sous vc++ [ par gdpasmini ] Salut ! J'ai un petit probleme de compilation en C++. Je travail avec visual c++ express edition et lorsque je compile, le message d'erreur suivant a error LNK2001: unresolved external symbol [ par nicosdieu ] Bonjour,j'ai un problemedans une appli, a la compilation, voici les erreurs :calendrier.obj : error LNK2001: unresolved external symbol "int __cdecl S error C2143 [ par IH2MCBETA ] 1>c:\users\richard\documents\visual studio 2005\ih2mc\parameters.h(15) : error C2143: erreur de syntaxe : absence de ';' avant '*'1>c:\users\richard\d [AIDE] Finition mastermind SVP [ par ribery91720 ] Bonjour a tous, Voila j'ai fait un mastermind des plus basiques sans graphisme ni rien mais il ne marche pas dans tous les cas Je vous met mon code : débuter ou pas?!? [ par bj33 ] salut!il y à six/huit mois j'ai découvert vb et me suis dit, sympà, je m'y colle! et commence par installer visual light, ingurgite .net, les framewor unknown hard error systemroot [ par pat27350 ] bonjour suite a un chagement de disque dur .quand je veut reinstalle vista le message suivant s'affiche unknown hard error systemroot\system32\ntdll\n UN PETIT COUP DE MAIN POUR SE PROGRAMME SVP !! [ par dualphil ] Bon voila le code j'ai la même erreur en boucle genre 20 fois je sais que sa doit être un truc tout bête mais j'arrive pas à trouver [^^sad1] Voila le error avec visual studio [ par ja92 ] Bonjour , alors avec cette ligne la : int ZMD = (int) pow(2,ZM); j'obtient cette erreur la : Erreur 2 error C2668: 'pow' : appel ambigu à une


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales