tableau a deux dimension en parametre - C++ - Programmation
Marsh Posté le 08-10-2010 à 11:56:28
pourquoi est-ce qsue ton prototype attend deux pointeurs alors que tu passes un entier et un tableau ? Ca ne te choque pas ? 
 
Un tableau à deux dimensions n'est en fait qu'une zone mémoire de Lignes*Colonnes éléments. Tu as donc besoin d'un seul pointeur. Transmettre les dimensions reste à ta charge. 
 
Cela dit, on est en C++, les tableaux, on ne s'en sert presque jamais. Utilise plutôt des vector< vector< long > >, tu te simplifieras la vie
Marsh Posté le 08-10-2010 à 13:05:48
c'est du C++ ecole, je suis obligé d'utiliser des tableau, c'est l'enoncé 
 
apres mon code marche, j'ai juste voulu le rendre plus beau en fractionnant le code en fonction, et PAF^^ 
 
c'est pas faut, neanmoins je vois pas vraiment comment "transmetre ça"
Marsh Posté le 08-10-2010 à 13:44:40
| Code : 
 | 
Marsh Posté le 08-10-2010 à 14:25:57
| theShockWave a écrit : 
 | 
 
 
Ca ne doit pas compiler: un pointeur vers un tableau ce n'est pas un pointeur vers le type de base. 
En passant un tableau, seule la premiere dimention peut etre variable: 
 
| Code : 
 | 
Marsh Posté le 08-10-2010 à 21:48:05
donc ça marche =D 
 
| Code : 
 | 
 
 
neanmois, ok pour un tableau statique, je peux indiquer la taille avant compilation 
 
mais dans le cas d'un tableau creer dynamiquement par exemple avec : 
 
| Code : 
 | 
 
 
avec NBLigne saisie avant par un CIN
Marsh Posté le 09-10-2010 à 09:55:48
j'ai deja preciser au post #3 que je n'ai PAS LE DROIT d'utiliser autre chose qu'un tableau. 
 
c'est du C++ ecole
Marsh Posté le 09-10-2010 à 11:14:02
Je ne comprends pas qu'on enseigne le C++ avec la façon de coder en C. Qu'ils fassent du C, et ensuite du C++, mais pas les deux en même temps. Enfin ce post n'a visiblement rien à faire en cat C++, ça n'est tout simplement pas du C++.
Quand à la question du tableau à 2D, ça doit être celle qui revient une fois par mois depuis 5 ans. C'est limite si ça ne serait pas utile de faire une page la-dessus et la mettre en sticky.
Marsh Posté le 10-10-2010 à 10:10:01
| sliders_alpha a écrit : j'ai deja preciser au post #3 que je n'ai PAS LE DROIT d'utiliser autre chose qu'un tableau.  | 
 
 
 ![[:joel f:1] [:joel f:1]](https://forum-images.hardware.fr/images/perso/1/joel f.gif) c'est donc une école de merde. On peut avori son nom que j'évite à mes étudiants d'y aller ?
  c'est donc une école de merde. On peut avori son nom que j'évite à mes étudiants d'y aller ?
Marsh Posté le 10-10-2010 à 12:37:23
Je m'attendais à un brunch de barbus près de chez moi mais même pas... 
Marsh Posté le 10-10-2010 à 18:38:28
| Joel F a écrit :   | 
 
 
Dans mon ancienne école d'ingé, les gens qui faisait des formations chimie/physique avaient 2h d'info par semaine. Plutôt que de leur apprendre le C, ils ont fait du C++ impératif sans utiliser les espaces de nom, les concepts objets... apparemment, ça ressemblait surtout à du C avec deux trois trucs en plus (les stream pour faire des i/o, les vectors...). C'est pas con mais c'est un peu vain... 
Marsh Posté le 10-10-2010 à 20:10:35
c'est surtout complétement contre-productif. Si t'en ai la, apprendre du C++ propre n'est pas loin.
Marsh Posté le 10-10-2010 à 20:50:41
Franchement je sais pas trop si c'est particulièrement mal... je ne pense pas que les profs aient présenté le contenu comme du C++, je crois que c'était plutôt présenté comme du C amélioré...  
 
Après la question, c'est de savoir si apprendre la programmation avec du C (ou du C amélioré) est une bonne idée. À l'ensimag, la programmation est enseignée avec l'ADA, ce qui n'est pas con.  
 
Les gens qui comprennent vite et bien, apprendre avec du C, c'est pas vraiment mauvais mais un programme en C peut tellement être sale que les gens mal intentionnés peuvent faire des grosses grosses bétises...
Marsh Posté le 08-10-2010 à 10:43:43
plop plop plop,
 
 
je voudrais passer un tableau a deux dimmensions en parametre et j'obtient une erreur.
au debut j'avais mis une * comme pour un unidimensionel, mais apres reflection vu que le tableau a deux dimension ils semblerais logique de mettre deux *, mais j'obtient toujours une erreur de compilation
des idées?
merci