Vous êtes sur la page 1sur 4

3/20/2021 TABLEAUX

{JAVA}

MOHAMMED REDA KOSSOURI


GÉNIE INDUSTRIELLE
Exercice 2.1
Ecrire un programme qui déclare un tableau de N entiers, puis Initialisez le tableau avec des nombres
entrés sur la ligne de commande. Ensuite, saisir un entier et un indice et met cet entier dans le
tableau à cet indice. Il faudra vérifier que l’indice correspond bien à une case du tableau (par exemple
0 ou 3 sont corrects, mais -15 ou 123 ne sont pas des indices corrects pour ce tableau). Le programme
affichera le contenu du tableau avant et après cette transformation.

Solution :

class TABLEAU{
public static void main(String[] args){
int[] tab;
int n, indice;
for ( int i=0; i<array.length; i++ ) {
System.out.println( array[ i ] );
}
Terminal.ecrireString("Entrez le nombre a inserer: ");
n = Terminal.lireInt();
Terminal.ecrireString("Entrez l’indice: ");
indice = Terminal.lireInt();
if ((indice >= 0) && (indice < tab.length)){
Terminal.ecrireString("tableau avant insertion : ");
for (int i = 0; i<tab.length; i++){
Terminal.ecrireInt(tab[i]);µ
Terminal.ecrireString(" ");
}
Terminal.sautDeLigne();
tab[indice] = n;
Terminal.ecrireString("tableau après insertion : ");
for (int i = 0; i<tab.length; i++)
Terminal.ecrireInt(tab[i]);
Terminal.ecrireString(" ");
}
Terminal.sautDeLigne();
}
else {
Terminal.ecrireStringln("indice non valide");
}
}
}

Exercice 2.2
Ecrire un programme qui déclare un tableau de N entiers, puis Initialisez le tableau avec des nombres
entrés sur la ligne de commande. Ensuite, saisir deux indices et échange les valeurs contenues dans le
tableau à ces deux indices. Le programme affichera le contenu du tableau avant et après cette
transformation
class TABLEAU{
public static void main(String[] args){
int[i] tab;
int indice1, indice2, memoire;
for ( int i=0; i<array.length; i++ ) {
System.out.println( array[ i ] );
}
}
Terminal.ecrireString("Entrez le premier indice: ");
indice1 = Terminal.lireInt();
Terminal.ecrireString("Entrez le deuxième indice: ");
indice2 = Terminal.lireInt();
if ((indice1 < 0) (indice1 >= tab.length)){
Terminal.ecrireStringln("indice 1 non valide");
}
else
if((indice2 < 0) (indice2 >= tab.length)){
Terminal.ecrireStringln("indice 2 non valide");
}
else{
Terminal.ecrireString("tableau avant echange : ");
for (int i = 0; i<tab.length; i++){
Terminal.ecrireInt(tab[i]);
Terminal.ecrireString(" ");
}
Terminal.sautDeLigne();
memoire = tab[indice1];
tab[indice1] = tab[indice2];
tab[indice2] = memoire;
Terminal.ecrireString("tableau après echange : ");
for (int i = 0; i<tab.length; i++){
Terminal.ecrireInt(tab[i]);
Terminal.ecrireString(" ");
}
Terminal.sautDeLigne();
}
}
}

Exercice 2.3
Ecrire un programme qui lit la taille N d'un tableau T du type entier, remplit le tableau par des valeurs
entrées au clavier et affiche le tableau. Puis, déterminer le nombre des éléments pairs et le nombre
des éléments impairs. Créer ensuite un tableau T1 contenant les entiers pairs de T et un tableau T2
contenant les entiers impaires de T, et afficher les deux tableaux T1 et T2.
class TrouverPairEtImpair {
public static void main(String[] args) {
int[] nombres = new int[]{1,2,3,4,5,6,7,8,9,10};
int[] tab1;
int[] tab2;
for(int i=0; i &lt; nombres.length; i++)
{
if(nombres[i]%2 == 0)
System.out.println(tab2=nombres[i] + &quot; est pair.&quot;);
else
System.out.println(tab1=nombres[i] + &quot; est impair.&quot;);
}

}
}

Exercice 4.4
Ecrire un programme qui déclare un tableau de N entiers, puis Initialisez le tableau avec des nombres
entrés sur la ligne de commande. Les questions suivantes seront faites dans le même programme.

1) Affichez le tableau.

2) Trouvez le maximum et le minimum du tableau.

3) Trouvez le deuxième plus grand élément du tableau.

4) Comptez le nombre de valeurs supérieures à (max +min)/2.

5) Affichez le tableau dans l’ordre inverse.