el muchacho Comfortably Numb | Non, au contraire, il faut passer les 2 dimensions.
Enfin, ton truc, ça marche uniquement avec les tableaux statiques, mais c'est tout (et encore, j'en suis pas sûr).
En fait, je crains que ton programme ne soit entièrement faux...
Code :
- void print (int m, int n, float *t)
- {
- for (int i = 0; i < m; ++i) {
- cout << "[ ";
- for (int j = 0; j < n; ++j) {
- cout << t[i*n+j] << '\t';
- }
- cout << " ]" << endl;
- }
- }
- #define L = 2
- #define C = 3
- float[L][C] f = {{1,2,3},{4,5,6}}; // ou l'inverse, me souviens jamais
- print(L, C, &f[0][0]);
|
et lis bien cette page, qui t'explique (entre autres) étape par étape comment coder avec des tableaux 2D.
http://www.parashift.com/c++-faq-l [...] -mgmt.html Message édité par el muchacho le 30-08-2006 à 23:32:28 ---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
|