IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

passage de tableau


Sujet :

C++

  1. #1
    Membre très actif
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2006
    Messages : 286
    Par défaut passage de tableau
    bonjour à tous!
    Le tableau tblAnn doit être recopié dans tblFinal.
    Grand classique mais je ne trouve rien de compréhensible par un débutant C/C++.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    string FcSauv(string SauvUn[])
    {
        //fcsauv
        cout<<"A)transposition tableau final";
        cin.ignore();
        string tblAnn[6]=SauvUn[6];
        string tblFinal[6];
        int i=0;
        do
        {
            tblFinal[i]=tblAnn[i];//transposition de tableau
            ++i;
        }
        while (i<6);
        for (int i=0,size = 6;i<size;++i)
        {
            cout<<tblFinal[i];
        }//ctrl
        cout<<"zz"<<endl;
    }//fcsauv
     
     
    int main()//14/09/12 13:47
    {   
        cout<<"essai nlle sauv."<<endl;    
        string sauvUn[6];
        string tblAnn[6];
        tblAnn[0]="aenr",tblAnn[1]="enr1",tblAnn[2]="2222";
        tblAnn[3]="troi",tblAnn[4]="A4a4",tblAnn[5]="cinq";
        string onsauve="";
        for  (int i=0,size=6;i<size;++i)
        {
            sauvUn=tblAnn[i];
            onsauve=FcSauv(sauvUn);
            cout<<tblAnn[i]<<endl;
        }
        cout<<"z--------------><E>";cin.ignore();
    }
    Avec mes remerciements.

  2. #2
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Bonjour,

    J'ai plus l'impression que tu ne cherches même pas à comprendre.
    je ne trouve rien de compréhensible par un débutant C/C++.
    Ben voyons, je suis sûr qu'en y mettant du tien tu pourrais comprendre quelques lignes et avec quelques recherches (sur le forum ou sur http://www.cplusplus.com/reference/ ) comprendre ce qui te bloque.

    Après s'il y a encore des méthodes/lignes que tu ne comprends pas tu pourras toujours venir nous poser une question.

    Mais venir en disant que tu ne comprends rien, je trouve ça un peu fort.

  3. #3
    Membre très actif
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2006
    Messages : 286
    Par défaut
    Je modifie la phrase qui devient:
    Le tableau tblAnn doit être recopié dans tblFinal,grand classique et intercallé la ligne 30.
    Ce qui provoque quels commentaires?

  4. #4
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2011
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2011
    Messages : 54
    Par défaut
    Salut,

    Mmm, en lisant le code, je penses que tu as bien mal compris le fonctionnement des tableaux en C. Avant de t'attaquer à la copie d'un tableau, documentes toi un peu sur ce type structure de données. Un petit google "gestion tableau c" donne comme premier résultat cette page qui sera une base.

  5. #5
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Ou alors, comme on est sur le forum C++, utilise des structures C++, comme std::vector

  6. #6
    Membre Expert

    Avatar de germinolegrand
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Octobre 2010
    Messages
    738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2010
    Messages : 738
    Par défaut
    je dirais std::array vu que ses tableaux sont statique.

  7. #7
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    J'étais en train d'écrire une réponse mais la connexion universitaire a lâché et j'ai dû attendre 2 heures avant de la retrouver.
    Je vais donc faire une réponse assez rapide :

    - std::string tata[6]; std::string toto[6] = tata[6]; ne fait pas ce que tu pense, tata[6] est un string (n'existant pas d'ailleurs) alors que toto est un tableau de string. Là, tu remplis tout ton tableau de string avec la valeur de tata[6]. Je présume qu'ils ont redéfini l'opérateur d'affectation pour string ?
    - soigne ton indentation ;
    - avant que tu édit, on comprenait que tu voulais qu'on t'explique le code que tu nous fournis qui est censé copier un tableau. Pourquoi ne pas nous avoir dis dès le départ que ce code est de toi et que tu as une erreur lors de l’exécution en nous donnant la ligne de l'erreur, l'erreur, etc. ?

  8. #8
    Membre très actif
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2006
    Messages : 286
    Par défaut
    réponse à tous.
    Le C est inbuvable,il semble un rattrapage de qq chose de pas fini notament les print...Cout en C++ est infiniment plus clair,ce n'est qu'un exemple.
    Côté tableaux je sais très bien m'en servir , lire,modifier,soustraire,ajouter,sauver,nettoyer,etc....
    Pour moi les pointeurs c'est...Je m'en sert sans en savoir la théorie.Avant de savoir pourquoi je marche et bien je marche et plustard on verra avec un entraineur s'il faut mettre le pied gauche avant le droit!
    Je pensais trouver un schéma général pour résoudre ce probème:tant pis!
    Depuis un an que je cherche si j'avais eu ce schéma j'aurais écrit différemment mes codes:je constitue des tableaux dans des fonctions,je les enregistre,je les relit depuis le disque et les retravaille et ainsi de suite mais maintenant que la phase finale approche j'aurais aimé avoir ce schéma pour créer une fonction de sauvegarde finale.
    Je viens par contre de découvrir enfin une traduction compréhensible de template:patron c'est à dire qqchose de générique.J'oserai dire que je cherche un template de passage de tableaux pour créer un générique de sauvegarde:tableau Y final calculé passage à tableau Z et sauvegarde finale de Z.
    Merci à tous!

  9. #9
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2011
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2011
    Messages : 54
    Par défaut
    Moui en gros tu voudrais changer le moteur d'une porsche par celui d'une aston martin, mais sans savoir comment fonctionne un moteur ni le reste de la voiture...
    Tu préfères l'enseignement par l'erreur en attaquant directement la pratique sans la théorie, soit, c'est une méthode qui fonctionne... seulement si on prend la peine de chercher et solutionner ses erreurs en se documentant, pas en demandant la réponse toute faite.

  10. #10
    Membre très actif
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2006
    Messages : 286
    Par défaut
    Chaque fois qu'on m'a proposé des heures ..nombreuses de formation sur un nouveau système j'ai refusé:des heures?Ou c'est pas simple ou c'est pas fini ou c'est trop complet ou complexe.
    Si on m'a laissé utiliser tout seul en se perdant en recommençant et APPRENANT le vocabulaire du système alors oui j'ai acheté.On apprend plus vite et mieux si on a déjà manipulé l'objet.A un enfant ou apprend pas à marcher,il marche.Après l'entraîneur lui expliquera ou mieux planter la perche.
    Ici je suis plus à l'école pour déchifrer je suis là pour un résultat.
    Avec tout ce que j'ai appris ici je suis déjà presqu'au but de la partie I.
    Sachez que j'ai eu des erreurs de manip,de conception mais j'ai trouvé seul et avec vous tous mais pour les tableaux
    Sans rancunes.

  11. #11
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Bonjour

    La discussion commence à dévier des questions techniques, j'aimerais que cela ne parte pas trop dans tous les sens.

    @senvedgi
    Peux tu faire un peu attention à la rédaction de tes messages, merci

    Sinon, il me semble que tu as des problèmes de compréhension des tableaux style C, je te conseille de lire un cours de C ou la FAQ C

    Et je te déconseille de mélanger du code C et du code C++ : utilise les conteneurs de la STL pour les tableau (vector, array, list, etc), privilégie les références aux pointeurs et plus globalement, relis un cours de C++ sur le passage de variable dans les fonctions

    Merci

  12. #12
    Membre très actif
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2006
    Messages : 286
    Par défaut
    quand je cherche sur google je ne demande que des tyaux sur le C++.
    L'utilisation des char est infecte à telle enseigne que les conditionnelles switch case 'a',case 'b' ne figurent plus dans mes codes.J'ai fait une transposition en chiffres:1=a,b=2,...z=??26!.
    Il n' y a plus de problèmes de buffer.C connait pas ou très peu.
    Et aussi en C 90% des exemples sont avec des exemples numériques(int) alors que le travail avec des chaînes (str)est bien plus fécond.
    Bonsoir et merci.

  13. #13
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 153
    Billets dans le blog
    4
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  14. #14
    Membre très actif
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2006
    Messages : 286
    Par défaut
    Merci:mais je n'ai pas de problémes de ce côté là.
    Moi c'est tableau fonction tableau.

Discussions similaires

  1. Réponses: 8
    Dernier message: 10/03/2006, 17h28
  2. Passage de tableau en paramètre...
    Par Doomi dans le forum C
    Réponses: 14
    Dernier message: 20/10/2005, 14h08
  3. Passage de tableau dynamique en paramètre
    Par Didier L dans le forum Langage
    Réponses: 3
    Dernier message: 08/09/2005, 23h04
  4. Réponses: 3
    Dernier message: 19/05/2005, 10h46
  5. passage de tableau 2D a une fonction
    Par watashinoitadakimasu dans le forum C
    Réponses: 2
    Dernier message: 11/09/2003, 02h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo