Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[C/C++] Passer un tableau 2d de taille variable en argument
Auteur Message
Répondre en citant
Message [C/C++] Passer un tableau 2d de taille variable en argument 
Hello world !!

Ayant récemment testé le C++ et voulant faire de beaux programmes modulaire ,et pas un pavé, Smile
j'ai donc testé 10 méthodes pour passer un tableau 2d en argument avec une taille inconnue !
Et il y a eu 10 échecs.

C'est pourquoi je vous demande déjà si c'est possible ? Laughing
Et si oui comment ?
Sinon les langages ayant cette possibilité ?
Batch,Autoit,VB Rolling Eyes




______________________________________________________
Clickez sur Saturne pour voir mes tutoriels et sur la Terre pour voir mon Forum:


Skype
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [C/C++] Passer un tableau 2d de taille variable en argument 
en java non ? via les arraylist ?




______________________________________________________


Répondre en citant
Message [C/C++] Passer un tableau 2d de taille variable en argument 
J'ai essayer le java mais avec ubuntu, éclipse ne trouve pas l'interpréteur .




______________________________________________________
Clickez sur Saturne pour voir mes tutoriels et sur la Terre pour voir mon Forum:


Skype
Répondre en citant
Message [C/C++] Passer un tableau 2d de taille variable en argument 
oh ! Je te propose cela :

Code:

#include <iostream>
using namespace std;

void read(int tab[][2], int x, int y){
    // --
    for(unsigned int i=0; i<x; ++i) {
        for(unsigned int j=0; j<y; ++j) cout << tab[i][j] << " ";
        cout << endl;
    }
}

int main()
{
    int tab[2][2] = {{1,2},{3,4}};
    read(tab, 2, 2);

    return 0;
}


le problème, c'est que la taille doit être connue.

EDIT : Pour les tableaux à taille variable on parle de vector et la solution ->

Code:

void read(vector<vector<char> > tab) {
    // --
    for(int i=0; i<tab.size(); i++){
        for(int j=0; j<tab[i].size(); j++)cout << tab[i][j] << " ";
        cout << endl;
    }
}

int main()
{
    vector<vector<char> > tab;
    tab.push_back(vector<char>(0));
    for(int i=0; i<10; ++i) tab[tab.size()-1].push_back((char)i);
    read(tab);

    return 0;
}





______________________________________________________


Message [C/C++] Passer un tableau 2d de taille variable en argument 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch