Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
javascool:les_tableaux:lire_dans_un_tableau [08/11/2013 19:07] quinquenel |
javascool:les_tableaux:lire_dans_un_tableau [05/12/2013 10:23] (Version actuelle) quinquenel |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Lire dans un tableau ====== | ====== Lire dans un tableau ====== | ||
- | Un tableau se lit à l'aide de cellules **remplis préalablement de données**, dans le cas contraire Java's Cool affichera un 0. | + | Un tableau se lit à l'aide de cases **remplis préalablement de données**, dans le cas contraire Java's Cool affichera un 0. |
- | Pour les lires il faut faire appel à une cellule précise (de façon aléatoire ou non). **C'est pourquoi il est impossible de demander à montrer un tableau, il faut demander les cellules de ce tableau**. Néanmoins il est facile de demander la totalité des cellules d'un tableau à l'aide d'une boucle for. | + | Pour les lires il faut faire appel à une case précise (de façon aléatoire ou non). **C'est pourquoi il est impossible de demander à montrer un tableau, il faut demander les cases de ce tableau**. Néanmoins il est facile de demander la totalité des cases d'un tableau à l'aide d'une boucle for. |
- | Pour demander la cellule x d'un tableau il faut écrire cette ligne | + | == Pour demander la case x d'un tableau il faut écrire cette ligne == |
println(tab[x]); | println(tab[x]); | ||
Ligne 12: | Ligne 12: | ||
-"println()" signifie simplement que l'on demande à afficher quelque chose à la ligne | -"println()" signifie simplement que l'on demande à afficher quelque chose à la ligne | ||
- | -"tab[x]" signifie que l'on traite la cellule x du tableau tab | + | -"tab[x]" signifie que l'on traite la case x du tableau tab |
- | -"println(tab[x]);" veut donc bien dire que l'on veut afficher la cellule x du tableau tab | + | -"println(tab[x]);" veut donc bien dire que l'on veut afficher la case x du tableau tab |
- | Pour demander toutes les cellules d'un tableau à y dimensions on peut écrire : | + | == Pour demander toutes les cases d'un tableau à y cases on peut écrire : == |
- | for(int i = 0; i <= y; y++) println(tab[i]); | + | for(int i = 0; i <= y; i++) println(tab[i]); |
__Explication :__ | __Explication :__ | ||
- | -"for(int i = 0; i <= y; y++)" est la boucle i allant de 0 à y | + | -"for(int i = 0; i <= y; i++)" est la boucle i allant de 0 à y |
-"println(tab[i])" signifie que l'on affiche tab[i] | -"println(tab[i])" signifie que l'on affiche tab[i] | ||
- | -"for(int i = 0; i <= y; y++) println(tab[i]);" signifie donc que à pour chaque i+1 le programme affichera la cellule i du tableau tab (Exemple : i est rendu à 4 donc le programme affichera la 4e cellule du tableau) | + | -"for(int i = 0; i <= y; i++) println(tab[i]);" signifie donc que à pour chaque i+1 le programme affichera la case i du tableau tab (Exemple : i est rendu à 4 donc le programme affichera la 4e case du tableau) |
+ | |||
+ | ---- | ||
//Exemples :// | //Exemples :// | ||
- | __Je demande ici d'entrer 10 valeurs entière dans un tableau de 10 cellules et de m'afficher la 5e cellule.__ | + | == Je demande ici d'entrer 10 valeurs entière dans un tableau de 10 cases et de m'afficher la 5e case. == |
+ | int i; | ||
+ | int n; | ||
void main() | void main() | ||
{ | { | ||
- | int i; | ||
- | int n; | ||
int tab[] = new int [10]; | int tab[] = new int [10]; | ||
for(i = 0; i < 10; i++) //La boucle for permet d'entrer nos valeurs dans un tableau de manière simple et rapide | for(i = 0; i < 10; i++) //La boucle for permet d'entrer nos valeurs dans un tableau de manière simple et rapide | ||
Ligne 40: | Ligne 42: | ||
tab[i] = n; | tab[i] = n; | ||
} | } | ||
- | println(tab[4]); //On demande ici la 5e cellule de notre tableau (et non la 4e car un tableau commence à 0 !) | + | println(tab[4]); //On demande ici la 5e case de notre tableau (et non la 4e car un tableau commence à 0 !) |
} | } | ||
Ligne 48: | Ligne 50: | ||
5 | 5 | ||
- | __Dans le cas où l'on veut toutes les cellules de notre tableau :__ | + | == Dans le cas où l'on veut toutes les cases de notre tableau : == |
+ | int i; | ||
+ | int n; | ||
void main() | void main() | ||
{ | { | ||
- | int i; | ||
- | int n; | ||
int tab[] = new int [10]; | int tab[] = new int [10]; | ||
- | for(i = 0; i < 10; i++) //La boucle for permet d'entrer nos valeurs dans un tableau de manière simple et rapide | + | for(i = 0; i < 10; i++) |
{ | { | ||
n = readInteger(); | n = readInteger(); | ||
tab[i] = n; | tab[i] = n; | ||
} | } | ||
- | for(i = 0; i < 10; i++) println(tab[i]); | + | for(i = 0; i < 10; i++) println(tab[i]); //Cette fois ci la boucle for nous permet, au lieu d'entrer des valeurs dans chaque case, d'afficher chaque case. |
} | } | ||
Ligne 79: | Ligne 80: | ||
10 | 10 | ||
+ | ---- | ||
+ | |||
+ | * Cours précédent : [[javascool:les_tableaux:déclarer_un_tableau|déclarer un tableau]] | ||
+ | * Cours suivant : [[javascool:Les_structures_algorithmique_de_bases:Les_types_de données:Tableaux:tableau_à_plusieurs_dimensions|tableau à plusieurs dimensions]] | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Crée par QUINQUENEL | ||
- | Nicolas | + | Corrigé par DUVAL |