C++ tableau 2D en arg d'une fonction
Fermé
juni
Messages postés
78
Date d'inscription
samedi 3 janvier 2004
Statut
Membre
Dernière intervention
16 février 2006
-
18 mai 2004 à 15:18
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 19 déc. 2014 à 23:00
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 19 déc. 2014 à 23:00
A voir également:
- Afficher un tableau c++
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Tableau croisé dynamique - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
5 réponses
Salut, pour passer un tableau à deux dimension comme paramètre, il faut spécifier la taille de la seconde dimension:
Voilà
void affiche(float tab[][2]){ ... cout<<tab[0][0]; ... } int main(){ float totalAnnee[20][2]; ... affiche(totalAnnee); }
Voilà
juni
Messages postés
78
Date d'inscription
samedi 3 janvier 2004
Statut
Membre
Dernière intervention
16 février 2006
22
18 mai 2004 à 15:22
18 mai 2004 à 15:22
petite précision : j'ai testé la même chose avec un tableau dynamique au lieu du tableau statique, ça ne marche pas plus...
On n'est pas le meilleur quand on le croit mais quand on le
sait.
On n'est pas le meilleur quand on le croit mais quand on le
sait.
tafiscobar
Messages postés
1277
Date d'inscription
jeudi 7 décembre 2000
Statut
Contributeur
Dernière intervention
26 février 2009
177
18 mai 2004 à 20:00
18 mai 2004 à 20:00
salut, )pour passer un tableau a 2 dimensions, t'as 2 choix, soit par valeur, soit par pointeur (ce qui est meilleur, puisq tu évites une recopie et d'ailleurs c'est ce qui est utilisé lorsq l'on veut modifier le tableau), donc voila:
tafiscobar "lou waye def bopame"
la nullite n'existe pas, l'ignorance oui, ah je suppose!!!
cas 1 void test (int **tab, int len_in, int len_out) { for (int i = 0; i < len_out; i++) for (int j = 0; j < len_in; j++) cout<<tab[i][j]; } int main () { int **tab; //initialisation test (tab); } cas 2 void test (int tab[][], int len_in, int len_out) { for (int i = 0; i < len_out; i++) for (int j = 0; j < len_in; j++) cout<<tab[i][j]; } int main () { int tab[][]; //initialisation test (tab); }
tafiscobar "lou waye def bopame"
la nullite n'existe pas, l'ignorance oui, ah je suppose!!!
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 845
>
jesus
19 déc. 2014 à 20:01
19 déc. 2014 à 20:01
A côté de la plaque...
cout << "..."; est tout à fait correct en C++. Rien à voir avec ce que tu proposes...
Le printf() c'est plutôt du C...
cout << "..."; est tout à fait correct en C++. Rien à voir avec ce que tu proposes...
Le printf() c'est plutôt du C...
jesus
>
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
19 déc. 2014 à 21:40
19 déc. 2014 à 21:40
Désoler c'est en C mais c'est fonctionnel voici le code exact ce que vous désirez c passer au travers un tableau et l'afficher c'est bien ca
la fonction
void getTable(int* leTableau,int n,int m)
{
// tableau n*m
int j;
for(j=0;j<n*m;j++)
{
printf("%d"" ",leTableau[j]);
}
}
// le code main
int test[3][3] ={{11,2,3},{5,4,7},{8,5,6}}; // le tableau en question
getTable(test[0],3,3);
la fonction
void getTable(int* leTableau,int n,int m)
{
// tableau n*m
int j;
for(j=0;j<n*m;j++)
{
printf("%d"" ",leTableau[j]);
}
}
// le code main
int test[3][3] ={{11,2,3},{5,4,7},{8,5,6}}; // le tableau en question
getTable(test[0],3,3);
juni
Messages postés
78
Date d'inscription
samedi 3 janvier 2004
Statut
Membre
Dernière intervention
16 février 2006
22
18 mai 2004 à 18:59
18 mai 2004 à 18:59
Quelqu'un peut-il prendre le temps de me répondre ???
On n'est pas le meilleur quand on le croit mais quand on le
sait.
On n'est pas le meilleur quand on le croit mais quand on le
sait.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
RedSkidy
Messages postés
196
Date d'inscription
jeudi 30 janvier 2014
Statut
Membre
Dernière intervention
22 octobre 2015
6
Modifié par RedSkidy le 24/03/2014 à 15:55
Modifié par RedSkidy le 24/03/2014 à 15:55
pourquoi tu est agressif ? sa donne pas du tout envie de t'aider et est-ce que tu a essayé de passer un pointeur a ta fonction tout seul au moins
Crazy Legs
Messages postés
635
Date d'inscription
jeudi 10 avril 2008
Statut
Membre
Dernière intervention
27 septembre 2016
98
24 mars 2014 à 16:00
24 mars 2014 à 16:00
Ce sujet a 10 ans x)
RedSkidy
Messages postés
196
Date d'inscription
jeudi 30 janvier 2014
Statut
Membre
Dernière intervention
22 octobre 2015
6
Modifié par RedSkidy le 24/03/2014 à 17:02
Modifié par RedSkidy le 24/03/2014 à 17:02
ha oui XD
13 août 2012 à 09:37
8 mars 2014 à 16:06