Un logiciel polyvalent d'apprentissage de la programmation
Chapitre 1. Introduction
Chapitre 2. Le logiciel en bref
Chapitre 3. Premiers pas en algorithmique
Chapitre 4. Instructions conditionnelles
Chapitre 5. Boucles
Chapitre 6. Sous-programmes
Chapitre 7. Tableaux à une dimension
Chapitre 8. Tableaux à deux dimensions
8.1. Présentation
8.2. Taille maximale
8.3. Travaux dirigés
Chapitre 9. Enregistrements
Annexe : comment tester vos programmes ?
Page d'accueil Table des matières Niveau supérieur Page précédente Bas de la page Page suivante Démarrage du logiciel Webographie du module Glossaire du module

8.2. Taille maximale

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.

Page d'accueil Table des matières Niveau supérieur Page précédente Haut de la page Page suivante Démarrage du logiciel Webographie du module Glossaire du module