En Javascool, la taille des tableaux à deux dimensions peut
être gérée dynamiquement ou statiquement, comme pour
les tableaux à une dimension :
Allocation dynamique |
Allocation statique |
void main() {
int n;
n = readInt("nombre d'articles : ");
// déclaration du tableau
double[][] mat;
mat = new double[n][2];
// saisie du tableau
...
// total de la commande
...
}
|
int MAX_TAB=100; // taille maximale
void main() {
int n;
n = readInt("nombre d'articles : ");
// déclaration du tableau
double[][] mat;
mat = new double[MAX_TAB][2];
// saisie du tableau
...
// total de la commande
...
}
|
Pour l'allocation dynamique, la mémoire nécessaire pour stocker le tableau est allouée
pendant l'exécution du programme (ici après la saisie de n).
Pour l'allocation statique, la mémoire nécessaire pour stocker le tableau est allouée
avant l'exécution du programme : comme on ne peut prédire le nombre d'articles qui sera saisi, une taille
maximale (ici 100) est fixée et le programme ne fonctionnera que si le nombre d'articles ensuite saisi
ne dépasse pas cette limite.