Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package tp3;
- /**
- *
- * @author p1410544
- */
- public class matrice // 1. Classe matrice
- {
- double tab [][]; // 1. Attribut : tableau 2 dim°
- matrice ( double zzz [][] ) // 2. Construct° + Param. double [][]
- {
- tab = new double [zzz.length][];
- for(int i=0 ; i < zzz.length ; i++)
- {
- tab[i]= new double [zzz[i].length];
- }
- for(int i=0 ; i < tab.length ; i++)
- {
- for(int j=0 ; j < tab[i].length ; j++)
- {
- tab[i][j]= zzz[i][j];
- }
- }
- }
- void affiche() // 3. Meth. affichage attribut
- {
- for(int i=0 ; i < tab.length ; i++)
- {
- for(int j=0; j < tab[i].length ; j++)
- {
- System.out.print(tab[i][j] + " ");
- }
- System.out.println("\n");
- }
- }
- public double somme(int a) // 4. Somme élè i-ème ligne
- {
- double Resultat=0;
- for(int i=0 ; i < tab[a].length ; i++)
- {
- Resultat= Resultat + tab[a][i];
- }
- return Resultat;
- }
- public int nombre() // 5. Methode compte nb. élé du tableau.
- {
- int Resultat = 0;
- for(int i=0 ; i< tab.length ; i++)
- {
- for(int j=0 ; j < tab[i].length ; j++)
- {
- Resultat = Resultat + 1;
- }
- }
- return Resultat;
- }
- public double sommetout() // 6. Somme de tous les les élé de la matrice
- {
- double res=0;
- for(int i=0;i<tab.length;i++)
- {
- res=res+ somme(i);
- }
- return res;
- }
- public double moyenne() // 7. Meth. moyenne dees éléments de la matrice
- {
- return sommetout()/nombre();
- }
- public double plusgrand() // 8. Methode qui retourne element le + grand de la matrice
- {
- double Resultat = 0 ;
- for(int i=0 ; i < tab.length ; i++)
- {
- for(int j=0 ; j< tab[i].length ; j++)
- {
- if( tab[i][j] > Resultat)
- {
- Resultat = tab[i][j];
- }
- }
- }
- return Resultat;
- }
- public void present(double a) // 9. Meth. qui indique si le double passé en param° est présent dans le tableau
- {
- boolean rep = false;
- for(int i=0 ; i < tab.length ; i++){
- for(int j=0 ; j < tab[i].length ; j++){
- if(tab[i][j]== a )
- rep = true;
- }
- }
- if(rep == true)
- System.out.println("La valeur "+a+" est presente dans la matrice \n");
- else
- System.out.println("La valeur "+a+" n'est pas presente dans la matrice \n");
- }
- public static void main(String[] args) // 10. Main qui test toutes les méthodes
- {
- double b[][] = {{ Math.round(Math.random()*51), Math.round(Math.random()*51)},{Math.round(Math.random()*51)},{Math.random()*11,Math.random()*11},{Math.random()*11,Math.random()*11,Math.random()*11}}; // 2. nb lignes =/= nb de colonnes
- matrice un= new matrice (b); // 2. Creation objet dans fonction main
- un.affiche();
- System.out.println("- La somme de la ligne 0 est "+un.somme(0));
- System.out.println("- La somme de la ligne 1 est "+un.somme(1));
- System.out.println("- La somme de la ligne 2 est "+un.somme(2));
- System.out.println("- La somme de la ligne 3 est "+un.somme(3));
- System.out.println("- il y a "+un.nombre()+" éléments");
- System.out.println("- La somme totale est "+un.sommetout());
- System.out.println("- La moyenne est "+un.moyenne());
- System.out.println("- La plus grande valeur est "+un.plusgrand()+"\n");
- un.present(3);
- un.present(10);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement