Catégories
Arduino

Arduino #14: les tableaux 2D

Objectifs

  1. A quoi sert un tableau 2D ?
  2. Comment déclarer un tableau 2D ?
  3. Comment initialiser un tableau 2D ?
  4. Comment remplir un tableau 2D ?
  5. Les erreurs à éviter

Comment déclarer un tableau ?




const int Taille=3;

int Tab2D[Taille][Taille];

Comment initialiser un tableau ?

int Tab2D[3][3]           ={{0,1,2},{3,4,5},{6,7,8}};

int Tab2D[Taille][Taille] ={{0,1,2},{3,4,5},{6,7,8}};

int Tab2D[][]             ={{0,1,2},{3,4,5},{6,7,8}}; // Non valide

Comment remplir un tableau (ou initialiser) ?

Exemple

const int Taille=3;

int Tab2D[Taille][Taille] ={{0,1,2},{3,4,5},{6,7,8}};

int Tab2D_1[3][3]         ={{0,1,2},{3,4,5},{6,7,8}};




void setup() {




  // Init port série

  Serial.begin (9600);




  // Init tab 1 

  for (int i=0; i<Taille; i++)

    for (int j=0; j<Taille; j++)

      Tab2D[i][j]=0;




  //Init tab 2

  Tab2D[0][0]=-10;

  Tab2D[2][2]=-20;




  //Init tab 3




}




void loop() {

  for (int i=0; i<Taille; i++)

  {

    for (int j=0; j<Taille; j++)

    {

      Serial.print(Tab2D[i][j]);

      Serial.print("\t");

      delay(100);

    }

    Serial.print("\n");

  }

  Serial.print("\n \n");

  delay(1000);

}

Les erreurs à éviter

  1. Dépassement de la taille du tableau
  2. Mauvais choix de l’indice

Laisser un commentaire