begin process at 2012 05 29 15:07:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

passez un tableau a une fonction ?


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

passez un tableau a une fonction ?

dimanche 9 avril 2006 à 16:49:46 | passez un tableau a une fonction ?

FeelCode

//Fichier 1
#include <iostream>
#include <string>
//#using <mscorlib.dll>
//using namespace System;

//Fichier du projet
#include "MainPrototype.h"
#include "AffichageConsole.h"
#include "Mainfunction.h"


using namespace std;
 
 std::string FullInfo(std::string* tab, int size);
int main()
{
// Tableau en local
string TabTextInfo[30];
string TabTextAces[29];
string TableauMix();


    CP("******************************************");
     CP("Bienvenue dans total memo c++ Vertion 1.05");
     CP("******************************************");


    //remplissage note : peut ce faire avec un fichier !
     TabTextInfo[0]="bool : 2 valeur possible true et false";
     TabTextAces[0]="$bool";
     TabTextInfo[1]="char : Un type de caractère pouvant contenir des valeurs ASCII";
     TabTextAces[1]="$char";
     TabTextInfo[2]="short : Entier de :  -32 768 A 32767";
     TabTextAces[2]="$short";
     TabTextInfo[3]="int : Entier de :  -2 147 483 648 A 2 147 483 647";
     TabTextAces[3]="$int";
     TabTextInfo[4]="long : Un type de données  entier equivalant a [int]  sauf quîl a une taille double avec la plupart des compilateur dans visual c++ la valeur est  identique a  [int]";
     TabTextAces[4]="$long";
     TabTextInfo[5]="__int8 : Un type specifique de Microsoft corespondat aux type [char]";
     TabTextAces[5]="$__int8";
     TabTextInfo[6]="__int16 : Un type specifique de Microsoft corespondat aux type [short]";
     TabTextAces[6]="$__int16";
     TabTextInfo[7]="__int43 : Un type specifique de Microsoft corespondat aux type [int]";
     TabTextAces[7]="__int43";
    TabTextInfo[8]="__int64 : Un type specifique de Microsoft : -2^63 A 2^63-1 ";
    TabTextAces[8]="__int64";
    TabTextInfo[9]="&& : opérateur logique servant a associer 2 comparer deux instructions, ex de syntaxe : if (2+2 && 2-1){} ";
    TabTextAces[9]="$&&";
    TabTextInfo[10]="Tableau de type string la limite supereieur  est de 67 108 863 note il peut probable que l' Os supporte une valeur aussi grande, 37 108 863 = environ 1,5 Go de memoire";
    TabTextAces[10]="$Tableau";
    TabTextInfo[10]="Tableau et fonction : Une fonction peux recevoire un tableau mai ne peu renvoiyer un tableaux";
    TabTextAces[10]="$Tableau";
    TabTextInfo[12]="Variable : Déclarer une variable de type string : string M=teste avec deux guilmet";
    TabTextAces[12]="$Variable";
    TabTextInfo[13]="Prototype : La diference entre un prototype et une fonction ou un type void = (sub): le point virgule";
    TabTextAces[13]="$Prototype";
    TabTextAces[14]="$Liste";
    TabTextAces[15]="$ComListe";
    TabTextAces[16]="$help";
   
    FullInfo(TabTextInfo,30);
    CP(TableauMix());
    cin.ignore();
    return 0;
}
//FICHIER 2

#include <iostream>
#include <string>

using namespace std;

//PROTOTYPE des fonctions du projet.
// Ne renvoie aucune valeur.
void FournireInfo(const string Utile);
//renvoiye un type string
 std::string FullInfo(std::string* tab, int size);
//FICHIER 3
#include <iostream>
#include <string>
using namespace std;

//prototype
void CP(const string PrintConsol);


// Affichage simple
void CP(string PrintConsol)
{
cout << PrintConsol << endl;
}
//FIchier 4
#include <iostream>
#include <string>
#include "MainPrototype.h"
using namespace std;

string TableauMix()
{
//string* MyCopy = new string[10];
//MyCopy[0] = string M;



return "Fin de l'exemple";
}

string FullInfo(string TabTextInfo, int Taille)
{
//declaration d'une variable string
string Buff;
//exemple de la boucle for
    for (int CompteurA = 1;CompteurA <= Taille;CompteurA++)
    {
        Buff=TabTextInfo[CompteurA];
        CP(Buff);
    }
return "";
}

Erreur :
------ Début de la génération : Projet : CommandC, Configuration : Debug Win32 ------
Compilation en cours...
CommandCplusplus.cpp
Compilation du manifeste en ressources en cours...
Édition des liens en cours...
CommandCplusplus.obj : error LNK2019: symbole externe non résolu "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl FullInfo(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *,int)" (?FullInfo@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAV12@H@Z) référencé dans la fonction _main
E:\Prog visual studio net\Function\CommandC\CommandC\Debug\CommandC.exe : fatal error LNK1120: 1 externes non résolus
Le journal de génération a été enregistré à l'emplacement "file://e:\Prog visual studio net\Function\CommandC\CommandC\Debug\BuildLog.htm"
CommandC - 2 erreur(s), 0 avertissement(s)
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========


Quelqu'un peut il me donne le code qui fonctionne ?

Merci pour vos réponsse


Souriez vous ête lu [8D]
dimanche 9 avril 2006 à 17:19:31 | Re : passez un tableau a une fonction ?

luhtor

Avant de poster sur un forum lis 2 min ton code.
Tu vois bien que la définition de FullInfo et son implémentation sont différentes, comment veux tu que ca marche...
Et puis comment veux tu que le compilo s'en sorte, tu as deux définitions identiques pour la meme fonction...

Et pk tu mets ca dans ton fichier 1:  std::string FullInfo(std::string* tab, int size);
Puisque la définition est dans le fichier2.
Et enfin, ca a l'air d'etre le gros boxon dans tes 3 fichiers, tu as des définitions et implémentations dans chaque. Quel est le nom de chacun des  fichiers ?



Cette discussion est classée dans : string, type, std, tabtextinfo, tabtextaces


Répondre à ce message

Sujets en rapport avec ce message

utlisation de la classe string [ par borgeomi ] borgeomibonjouuuuuuur !!!!!nouveau programmeur en C ++ ( mais vieux en cobol )sous visual C++création d'une fonction qui enlève les espaces de début e petit pb de type string [ par bidules ] D'apres ce que g pu apprendre lorsque l'on veut declarer une variable de type string il faut faire :#include string variable;c bien ca? car qd je fais convertir un string en LPCTSTR [ par sampq ] Comment convertir un type string en un type LPCTSTR correctement ???merci atoi ?? [ par sir51 ] j'ai un prob, j'ai recuperé un string dans un texte, et je veux le transformer en int pour pouvoir l'utiliser en tant que tel.a la compile y me sort c Probleme de hash_map avec les string [ par playmo420 ] SalutJ'ai besoin d'utiliser une table de hachage dans un programme mais lorsque je prend une cle de type string, il y a une erreur... (ca fonctionne a Problème avec les std::string [VC++6.0] [ par D1m3x ] Je suis en train de programmer un petit programme où j'utilise les templates, c'est la première fois que j'en utilise, alors je ne connais pas encore convertir une string en float [ par jean_vandevere ] Bonjour à tous, je cherche à convertir une valeur de format string en un float en dev C++.Le code que je tape est le suivant et consite à aller lire codage c++ d'un algo String to int [ par thomas59553 ] bonjour j'ai un algo pour convertir une chaine de caracteres en type entierdebutparametres : Ch : type chaine /entree/ variables : c , n Peut-on donner une longueur fixe à std::string [ par marik7335 ] Salut à tous,Je voudrais savoir si c'est possible d'imposer une longueur fixe à la variable suivante : std::string var ? afficher un type string [ par GIRAFE ENRHUMEE ] Dans Visual C++, on m'affiche l'erreur que les flots >) ne sont pas surdéfinis pour recevoir une opérande droite de type string.Dans Dev C++, je n'ai


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,546 sec (4)

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