Accueil > Forum > > > > tableaux de deux dimensions
tableaux de deux dimensions
mercredi 14 mai 2008 à 15:42:26 |
tableaux de deux dimensions

MBALHOUSSE
|
j'ai une table de données de deux dimensions, je souhaite la stocker en C (visuel C++). pouver vous m'aider. merci.
|
|
mercredi 14 mai 2008 à 16:30:59 |
Re : tableaux de deux dimensions

glipper
|
ta question est un peu floue.
Si tu as un tableau de 3x5 entiers et que tu le sais dès le départ, tu peux faire comme ceci je crois :
int Data[5][3] = { {1, 2, 3} {4, 5, 6} {7, 8, 9} {10, 11, 12} {13, 14, 15} };
Sinon, tu peux utiliser un pointeur à deux indirections, si tu ne sais pas à l'avance combien il y aura de données :
int **Data; int H = 5; int L = 3;
// on alloue de la mémoire Data = (int**) malloc(H*sizeof(int*)); for (j=0; j<H; j++) *Data[j] = (int*) malloc(L*sizeof(int));
...... // on peut utiliser les données printf("%d", Data[j][i]); .......
// puis il faut liberer à la mémoire à la fin for (j=0; j<H; j++) free(*Data[j]); free(Data);
Voila, je n 'ai pas testé, mais ça devrait marcher. Je ne sais pas si j'ai répondu à ta question, elle est un peu vague...
Glipper
|
|
mercredi 14 mai 2008 à 16:33:50 |
Re : tableaux de deux dimensions

glipper
|
pardon une petite erreur, petite etoile en trop :
int **Data; int H = 5; int L = 3;
// on alloue de la mémoire Data = (int**) malloc(H*sizeof(int*)); for (j=0; j<H; j++) Data[j] = (int*) malloc(L*sizeof(int));
...... // on peut utiliser les données printf("%d", Data[j][i]); .......
// puis il faut liberer à la mémoire à la fin for (j=0; j<H; j++) free(Data[j]); free(Data);
|
|
mercredi 14 mai 2008 à 18:00:33 |
Re : tableaux de deux dimensions

MBALHOUSSE
|
merci c cool  , mais si j'ai un tableau ou il y'a pas que des entiers, mais aussi des caracteres, par exemple: {{toto,1} {tata 2}}; toujours en C++.
|
|
mercredi 14 mai 2008 à 18:37:56 |
Re : tableaux de deux dimensions

glipper
|
Bon je crois qu'il va falloir faire autrement alors.............. moi je mettrais tout en caractere. Mais on a alors un tableau en 3 dimensions.
char Data[5][3][50];
strcpy(Data[0][0], "toto"); strcpy(Data[0][1], "titi"); strcpy(Data[0][2], "tata"); strcpy(Data[1][0], "5"); strcpy(Data[1][1], "iop"); strcpy(Data[1][2], "8"); ......etc etc
C'est beaucoup plus long, mais je vois pas trop comment faire sinon.
|
|
Cette discussion est classée dans : tableaux, dimensions
Répondre à ce message
Sujets en rapport avec ce message
Pointeurs sur des tableaux de plusieurs dimensions [ par ProGamer ]
J'ai besoin de faire des pointeurs sur ce genre de tableaux. Voici comment je m'y prends (et surtout, voici comment ça ne marche pas...):unsigned char
Tableaux a 2 dimensions sous C++ Builder [ par manta7 ]
Salut a tous, ma question est simple sous c++ builder, j'arrive a declarer un tableau à 2 dimension par ex int tab[5][5] et j'aimerai ensuite le passe
réinisialiser un mastermind et l'améliorer [ par 01guigui ]
Bonjour à tous ! Voila ,j'ai fait un mastermind graphique dans le cadre d'un projet informatique avec la vcl =>BorlandMais j'ai deux "problem"
Remplir un tableau a 2 dimensions [ par darkwhite ]
Salut a tous, je suis debutant en C Je voudrai remplir un tableau a deux dimensions de la façon suivant 12345 22345 33345 44445 55555 ...etc Voila
taille de l'écran [ par CeNedra83 ]
je voudrais récupérer dans une variable de type CRect, les dimensions de l'écran. car avec GetWindowRect, je n'ai que les dimensions de ma fenêtre. M
dtruire les élément d'un tableaux. [ par ffnajia ]
Bonjour ;j'ai un problème!!dans une boucle je cherche à déterminer les éléments d'un tableau, je passe à vérifier si ils sont tous nul, je les accépte
Allocation dynamique, tableau à 2 dimensions [ par seb013 ]
SalutMon problème est simple (la solution je ne sais pas). Je veux faire une allocation dynamique pour un tableau à deux dimensions. Alors pour un ta
Choix des tableaux ou des listes chainées ? [ par Turok ]
Salut, Voila, je débute actuellement avec le C++ et je suit en train de faire un petit jeux avec SDL. Pour ceux qui connaissent, je refais le niveau b
probleme tableaux [ par infodaoudi ]
Bonjour codeur,j'ai le probleme suivant: etant donnée un classe Noeud de donnée éterogene,je veux creer un tableau de type Noeud sachant que je ne con
tableaux en C-ANSI [ par goast_tu ]
Salut! J'ai une petite question. Est ce que en C-ANSI il est autorisé de faire une declaration de tableau avec une taille definie par une variable ? P
Livres en rapport
|
Derniers Blogs
[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|