Tableau 2 dimensions en java

[Fermé]
Signaler
-
 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

3 réponses

Messages postés
589
Date d'inscription
lundi 17 décembre 2007
Statut
Membre
Dernière intervention
6 juin 2015
72
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
merci pour ta proposition, mais ca ne marche pas vraiment!!!
Messages postés
589
Date d'inscription
lundi 17 décembre 2007
Statut
Membre
Dernière intervention
6 juin 2015
72
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);
}
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;
}