Cet exemple initialise des tableau dynamiques, les remplit, les lit puis n'oublie pas de libérer la mémoire allouée.
Source / Exemple :
#include <iostream>
#include <stdlib.h>
#define p_size_pInt 10
#define p_size1_tab 3
#define p_size2_tab 6
int main()
{
/* 1 dimension **************************************************************/
cout << "Tableau 1 dimantion" << endl;
// Initalisation
int* pInt = new int[p_size_pInt];
// Rempissage
for (int i=0;i<p_size_pInt;i++)
pInt[i] = i;
// Affichage
for (int i=0;i<10;i++) cout << i << "=" << pInt[i] << "\t";
cout << endl;
// Retrait
free(pInt);
/* 2 dimensions *************************************************************/
cout << "Tableau 2 dimantions" << endl;
// Initalisation
int** tab = new int*[p_size1_tab];
for(int i=0;i<p_size1_tab;++i)
{
tab[i]=new int[p_size2_tab];
}
// Rempissage
for (int i=0;i<p_size1_tab;i++)
for (int j=0;j<p_size2_tab;j++)
tab[i][j] = i*j;
// Affichage
for (int i=0;i<p_size1_tab;i++) {
for (int j=0;j<p_size2_tab;j++) {
cout << i << "," << j << "=" << tab[i][j] << "\t";
}
cout << endl;
}
cout << endl;
// Retrait
free(tab);
// Quitter
system("PAUSE");
return 0;
}
Conclusion :
Les valeurs de se tableau sont de type int vous pouvez bien sur utiliser d'autres types comme long ou char.
J'espère que se code vous sera utile. N'hésitez pas à m'envoyer un message.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.