Vous êtes sur la page 1sur 2

Programmation orientée objet en Java

Filière: SMI-S5 A.U:2021/2022

Les Tableaux: TD/TP


Exercices
1. Écrivez un programme se servant d’une méthode inverserTableau() pour inverser l’ordre
d’apparition des nombres présents dans un tableau d’entiers passé en paramètre.
2. Écrivez une méthode nbreEltDansTab() qui reçoit en paramètre un entier et un tableau
d’entiers, retourne le nombre de fois où l’on trouve cet entier dans ce tableau.
3. Écrivez une méthode tabSansDoublons() qui reçoit en paramètre un tableau d’entiers,
vérifie l’absence de doublons.
4. Écrivez une méthode tableauHasard() qui retourne un tableau d’entiers contenant les
entiers tirés au hasard entre -5 et +20, la taille n de tableau étant fournie en paramètre.
5. Écrivez une méthode sousTab(int tab[],int i, int j) retournant le sous-tableau de tab qui
va du terme d’indice i au terme d’indice j.
Exemple: Si int tab[]={5,4,8,96,74,7,1};
. l’appel sousTab(tab,2,5); retourne le tableau {8,96,74,7}.
6. Écrivez une méthode intercaler() qui reçoit en paramètre deux tableaux d’entiers de
longueurs quelconques et qui retourne un tableau d’entiers qui contient les éléments des
deux tableaux reçus en paramètre intercalés.
Exemple: Si int tab1 []={1, 2, 3, 4} , tab2 []={5, 6};
. l’appel intercaler(tab1, tab2); retourne le tableau {1, 5, 2, 6, 3, 4}.
7. Écrivez une méthode récursive sommePositifs(int t[], int ind) retournant la somme des
entiers positifs du tableau t compris entre l’indice ind et la fin du tableau.
Exemple: Si int t[]={1,5,-5,10,-10,3}; l’appel sommePositifs(t,2); retourne 13.
8. Écrivez une méthode pairsImpairs(int tab[]) qui retourne un tableau d’entiers qui contient
les éléments de tab de telle manière que tous les nombres pairs soient regroupés au début
du tableau et soient suivis les nombres impairs.
9. Écrivez un méthode regulier(double m [] []) qui teste si la matrice m est régulier, c’est-
à-dire si toutes ses lignes ont la même taille.
10. Écrivez un méthode sommeLignes (double m [][]) retournant un tableau correspondant
aux sommes des différentes lignes de m.
11. Écrivez une méthode transposerMatrice() qui retourne la transposition d’une matrice
passée en paramètre.
12. Écrivez un programme qui affiche un profil en "dents de scie". La hauteur maximale des
dents et leur nombre seront lus au clavier. Exemple ci-contre : 3 dents de hauteur 4.
2

Vous aimerez peut-être aussi