Tableau 2 dimensions en java

NAS8 -  
 leadersolo -
salut tt le monde !!!!
j ai vraiment besoin d aide ,je trouve pas la reponse de l exercice suivant

- Écrire une méthode qui reçoit un tableau à deux dimensions et
qui crée et retourne un tableau à une dimension constitué
des éléments maximals de chacune des lignes du tableau à 2D

je pense qu on a besoin de 2 boucle for

for(int i = 0; i < tab.length; i++){
for(int j = 0; j < tab[0].length;j++){
if (tab[i][j] > max)
max = tab[i][j];

et j ai aucune idée pour le reste ,SVP aider moi
pls pls pls
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. &lt;yassou&gt; Messages postés 589 Date d'inscription   Statut Membre Dernière intervention   75
     
    je te propose ça, mais je ne l'ai pas testé :

    int [] TabMaxProc (int [] [] tab)
    {
    TabMax = new int [tab.length];
    int max = tab [0][0];
    for (int i=1; i<tab.length; i++)
    {
    for (int j=1; i<tab[0].length; j++) if (tab[i][j > max) max = tab[i][j];
    max[i] = max;
    }
    return (TabMax);
    }

    dis moi si ça marche
    bon courage
    0
    1. NAS8
       
      merci pour ta proposition, mais ca ne marche pas vraiment!!!
      0
  2. &lt;yassou&gt; Messages postés 589 Date d'inscription   Statut Membre Dernière intervention   75
     
    oui essaye ça :

    int [] TabMaxProc (int [] [] tab)
    {
    TabMax = new int [tab.length];

    for (int i=0; i<tab.length; i++)
    {int max = tab [i][0];
    {
    for (int j=1; i<tab[0].length; j++) if (tab[i][j > max) max = tab[i][j];
    max[i] = max;
    }
    }
    return (TabMax);
    }
    0
  3. leadersolo
     
    public static int[] maxLigne(int[][]tab){

    int T[]=new int[tab.length];
    int max=0;
    for(int i=0;i<tab.length;i++){
    max=tab[i][0];
    for(int j=0;j<tab[i].length;j++)
    max=Math.max(max,tab[i][j]);
    T[i]=max;
    }
    return T;
    }
    0