Exercice1 Ecrivez un programme contenant des méthodes permettant de gérer un tableau d’int tel que Une méthode statique affichTab prend en paramètre un tableau d'int et écrit sur la sortie standard (l'écran) le contenu du tableau ; les données doivent figurer sur une même ligne et on passe à la ligne après la dernière donnée. ne méthode statique nombreDansTableau qui étant donné un nombre entier et un tableau d'entiers, vérifie la présence ou non de cet entier dans ce tableau Une méthode statique nbreEltDansTablo qui, étant donné un nombre entier et un tableau d'entiers, retourne le nombre de fois où l'on trouve cet entier dans ce tableau Une méthode statique tabSansDoublons qui, étant donné un tableau d'entiers, vérifie l'absence de doublons ne méthode statique cardINTERtabs qui , étant donné 2 tableaux d'entiers qu’on suppose sans doublant elle retourne le nombre de valeurs qu'on trouve simultanément dans les 2 tableaux. (le cardinal de l'intersection) ne méthode statique tabINTERtab qui , étant donnés 2 tableaux d'entiers, affiche les valeurs communes aux 2 tableaux ne méthode statique tabDansIntervalle qui, étant donné un tableau d'entiers, vérifie que es valeurs sont comprises entre 1 et 49 Une méthode statique tabloIntHasard qui retourne un tableau de 5 entiers dont les valeurs sont prises au hasard de 1 à 49 n programme qui demande à l'utilisateur de jouer un jeu de loto sur une seule grille. Donc, l'utilisateur saisit 5 numéros. Puis le programme affiche un tirage au hasard de 5 numéros par ordre de sortie, puis affiche le jeu du joueur. Ensuite le programme informe le joueur le nombre de numéros trouvés. Remarque La méthode Math.random() est un passage obligé.
import java.util.*;
import java.math.*;
public class Exercice1 {
public static int[] t=new int[10];
static Scanner sc = new Scanner(System.in);
static void affichTab(int[] y){
for(int i=0; i<y.length;i++){
System.out.println(y[i]);
}
}
static void nombreDansTableau(int[] y,int x){
int trouve=0;
for(int i=0; i<y.length;i++){
if (y[i]==x) trouve=1;
}
if(trouve==1) System.out.println("oui existe");
else System.out.println("ne se trouve pas");
}
static int nbreEltDansTablo(int[] y,int x){
int compteur=0;
for(int i=0; i<y.length;i++){
if (y[i]==x) compteur+=1;
}
return compteur;
}
static Boolean tabSansDoublons(int[] y){
Boolean compteur=false;
for(int i=0; i<y.length;i++){
if (nbreEltDansTablo( y, y[i])>1) compteur=true;
}
return compteur;
}
static int cardINTERtabs(int[] y,int[] x){
int compteur=0;
for(int i=0; i<y.length;i++){
if(nbreEltDansTablo(x,y[i])==1)compteur++;
}
return compteur;
}
static void tabINTERtab(int[] y,int[] x){
for(int i=0; i<y.length;i++){
if(nbreEltDansTablo(x,y[i])==1)System.out.println(y[i]+"est commune entre les deux");
}
}
static Boolean tabDansIntervalle(int[] y,int[] x){
for(int i=0; i<y.length;i++){
if(y[i]<1 | y[i]>49) return false;
}
return true;
}
static int[] tabloIntHasard(){
int[]y =new int[5];
for(int i=0; i<5;i++){
y[i]= (int) (1+(Math.random()*49));System.out.println(y[i]);
}
return y;
}
static void loto(int[] y){
//int[] y=new int[5];
int[] y1=new int[5];
/*for(int i=0;i<5;i++){
System.out.println("ENTREZ");
y[i]=sc.nextInt();
}*/
y1=tabloIntHasard();
tabINTERtab(y,y1);
}
public static void main(String[] args){
int[] y={1,4,5,7,8};
loto(y);
}
}
import java.math.*;
public class Exercice1 {
public static int[] t=new int[10];
static Scanner sc = new Scanner(System.in);
static void affichTab(int[] y){
for(int i=0; i<y.length;i++){
System.out.println(y[i]);
}
}
static void nombreDansTableau(int[] y,int x){
int trouve=0;
for(int i=0; i<y.length;i++){
if (y[i]==x) trouve=1;
}
if(trouve==1) System.out.println("oui existe");
else System.out.println("ne se trouve pas");
}
static int nbreEltDansTablo(int[] y,int x){
int compteur=0;
for(int i=0; i<y.length;i++){
if (y[i]==x) compteur+=1;
}
return compteur;
}
static Boolean tabSansDoublons(int[] y){
Boolean compteur=false;
for(int i=0; i<y.length;i++){
if (nbreEltDansTablo( y, y[i])>1) compteur=true;
}
return compteur;
}
static int cardINTERtabs(int[] y,int[] x){
int compteur=0;
for(int i=0; i<y.length;i++){
if(nbreEltDansTablo(x,y[i])==1)compteur++;
}
return compteur;
}
static void tabINTERtab(int[] y,int[] x){
for(int i=0; i<y.length;i++){
if(nbreEltDansTablo(x,y[i])==1)System.out.println(y[i]+"est commune entre les deux");
}
}
static Boolean tabDansIntervalle(int[] y,int[] x){
for(int i=0; i<y.length;i++){
if(y[i]<1 | y[i]>49) return false;
}
return true;
}
static int[] tabloIntHasard(){
int[]y =new int[5];
for(int i=0; i<5;i++){
y[i]= (int) (1+(Math.random()*49));System.out.println(y[i]);
}
return y;
}
static void loto(int[] y){
//int[] y=new int[5];
int[] y1=new int[5];
/*for(int i=0;i<5;i++){
System.out.println("ENTREZ");
y[i]=sc.nextInt();
}*/
y1=tabloIntHasard();
tabINTERtab(y,y1);
}
public static void main(String[] args){
int[] y={1,4,5,7,8};
loto(y);
}
}
Commentaires
Enregistrer un commentaire