Tp2 Java Compte Rendu
Tp2 Java Compte Rendu
Tp2 Java Compte Rendu
Réalisé par :
Boussadia Chaabane MI2A
Exercice 1
Ecrire un programme ReverseArray.java qui permet de reverser un tableau d’entiers.
s.close();
System.out.println("Avant renversement de tableau :");
afficherTableau(t);
int i = 0;
int j = n-1;
while (i<j){
t[i] = t[i]+t[j];
t[j] = t[i] - t[j];
t[i] = t[i] - t[j];
i++;
j= j-1;
}
System.out.println("apres renversement de tableau :");
afficherTableau(t);
Exercice 2
Ecrire un programme MinGap.java qui permet de déterminer la différence minimale (gap) entre
deux entiers adjacents dans un tableau d’entier. Si la taille du tableau est moins de deux, le
programme affiche 0.
Exercice 3
Ecrire un programme qui permet de remplir un tableau de 10 entiers puis de déterminer si un
entier x saisie par l’utilisateur appartient au tableau ou non. Si oui retournez l’indice de la
première apparition de cet entier sinon un message « L’élément recherché n’existe pas dans le
tableau » sera afficher.
import java.util.*;
public class Exercice3 {
public static int find(int[] a, int target){
for (int i = 0; i < a.length; i++)
{
if (a[i] == target) {
return i;
}
}
return -1;
}
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("Donner la taille de tabeau :");
int n = s.nextInt();
int [] arr = new int[n];
for (int i=0;i<arr.length;i++){
System.out.print("Enter t[ "+(i+1)+" : ]");
arr[i] = s.nextInt();
}
int x = s.nextInt();
int result = find(arr,x);
if (result == -1){
System.out.println("L'élément recherché n'existe pas dans le
tableau");
}
else
System.out.println(result);
s.close();
}
}
Exercice 4
Ecrire un programme qui permet de remplir un tableau de N entiers (N entre 0 et 10) puis
d’insérer un entier x à la position p (x et p sont deux entiers saisies par l’utilisateur et n’oubliez
pas de vérifier que p doit être compris entre 0 et N-1). Afficher le tableau après modification.
import java.util.*;
}
while(N < 0 || N > 10);
afficherTableau(tableau);
}
}
Exercice 5 :
Ecrire un programme qui saisit 10 caractères dans un tableau, puis ensuite, calcule le nombre de
majuscules, et le nombre de lettres dans ce tableau. Un caractère n’est pas forcément une lettre :
ce peut être un chiffre, un signe de ponctuation, un caractère spécial.
import java.util.*;
public class Exercice5 {
public static void main(){
String[] t = new String[10];
Scanner s = new Scanner(System.in);
System.out.println("Veuillez saisir 10 nom");
for(int i=0;i<t.length;i++){
System.out.print((i+1)+"er nom : ");
t[i] = s.nextLine();
}
s.close();
int nbMajuscule = 0;
int nbLettres = 0;
Exercice 6 :
Écrivez un programme pour lire les éléments de deux matrices, puis multipliez les deux matrices
dans la troisième.
Deux matrices ne peuvent être multipliées que si le nombre de colonnes de la première matrice
est le même que le nombre de lignes de la seconde matrice.
import java.util.Scanner;
if (cols1 != rows2) {
System.out.println("Multiplication impossible !");
return;
}