« Programmation C++/Les tableaux » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 105 :
''pointeur''=new ''type''[''taille1''][''taille2'']''...'';
L'allocation dynamique de tableaux à deux dimensions est expliquée ci-dessous.
 
=== Les ''vectors'' ===
Les ''vectors'' (vecteur en français) sont un type de tableaux dynamiques très puissants qui suivent la syntaxe suivante :
 
<source lang="cpp">
#include <iostream>
 
using namespace std;
 
vector<type> nom(taille);
</source>
 
Par exemple, un tableau dynamique constitué de 5 entiers et nommé « tableau_nombre_entiers » sera défini de la sorte :
<source lang="cpp">
#include <iostream>
 
using namespace std;
 
vector<int> tableau_nombres_entiers(5);
</source>
 
Pour accéder aux valeurs d'un ''vector'', on procède la même manière que pour tous les tableaux, par exemple :
<source lang="cpp">
#include <iostream>
 
using namespace std;
 
tableau_nombres_entiers[0] = 0;
tableau_nombres_entiers[1] = 2;
...
</source>
 
Mais on peut également affecter à tout le ''vector'' une même valeur en l'indiquant juste après la taille avec une virgule. Exemple :
<source lang="cpp">
#include <iostream>
#include <string>
 
using namespace std;
 
vector<int> tableau_nombre_entiers(5, 10); //Ce tableau est composé de 5 nombres entiers qui sont tous égaux à 10
vector<string> tableau_lettres(4, "bonjour !"); //Ce tableau est composé de 4 chaînes de caratères qui sont égales à « bonjour ! »
</source>
 
Cela signifie que tableau_nombre_entiers[0]=tableau_nombre_entiers[1]=tableau_nombre_entiers[2]=tableau_nombre_entiers[3]=tableau_nombre_entiers[4]=10 ; et de même tableau_lettres[0]=tableau_lettres[1]=tableau_lettres[2]=tableau_lettres[3]="bonjour !".
 
=== Parcours d'un tableau ===