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. |
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