Tableau

Fermé
laurent2403 - 17 oct. 2013 à 02:37
 laurent2403 - 17 oct. 2013 à 12:18
Bonjour, 

je dois réaliser une procédure pour récupérer dans un tableau unique l'ensemble des résultats
(tableau t1(100,5)),

voila j'ai ce tableau en exemple :

après chaque compétition je récupère pour chaque sportif les infos suivantes:

le nom de compétition
nom du sportif
discipline(1500,javelot)
performance
classement



compet 1 durand javelot 70.25 3
compet 1 dupont javelot 77.25 1
compet 2 martin 1500 m 4.32 2
compet 2 wilson 1500 m 6.32 6

je ne vois pas trop comment faire cet algo , j'ai essaye en java , j'arrive a creer une fonction qui en rentrant le nom d'un athlete me donne des infos le concernant :

public static void main(String[] args) {

String [][] tab_entetes = {{"laurent","greg","mech","doudou"},{"javelot","course a pied","ski"}};
double [][] tab_resultat = {{ 78.25,75.23,78.58,75.21} , {17.23,16.50,19.36,20.25} , {1.369,1.258,1.008,1.258}};
String athlete = "mech";
recupinfo(tab_entetes, tab_resultat, athlete);



}

public static void recupinfo (String tab1[][] , double tab2 [][],String nom_athlete) {

int i = 0 ;
for( i = 0 ; i< tab1.length ; i++){
while (tab1[0][i]!=(nom_athlete)){
i++;
}
tab1[0][i].equals(nom_athlete);
System.out.println( "je suis " + tab1[0][i] + " je me trouve en tab1[0]["+i+"]");
System.out.println("############ voici mes resultats ##############");


for(int j=0 ; j<tab1[1].length ; j++){

System.out.println(tab1[1][j] + ":" + tab2[j][i] );

}
}

}

}


mais pour l'exo qui m'est demande comment faire cet algo , et surtou comment retranscrire ca en java
voila merci d'avance pour votre aide


Laurent.
            
                

2 réponses

AASPRONI Messages postés 67 Date d'inscription mardi 7 février 2012 Statut Membre Dernière intervention 21 octobre 2013 8
Modifié par AASPRONI le 17/10/2013 à 12:10
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package jackrabbit;

/**
*
* @author nathan
*/
public class test {
public static void main(String[] args) {

String [][] tab_entetes = {{"laurent","greg","mech","doudou"},
{"javelot","course a pied","ski"}};

double [][] tab_resultat = {{78.25,75.23,78.58,75.21} ,
{17.23,16.50,19.36,20.25} ,
{1.369,1.258,1.008,1.258}};
String athlete = "greg";
recupinfo(tab_entetes, tab_resultat, athlete);

}

public static void recupinfo (String entetes[][] , double resultats [][],String athlete) {
int position_athlete = -1;
//recupere la position de l'athlete dans l'entete
for (int i = 0; i < entetes[0].length; i++){
if(entetes[0][i].equals(athlete)){
position_athlete=i;break;
}
}
//affichage du resultats
if(position_athlete!=-1){
System.out.println("Je suis: " + athlete +"\n\n");
System.out.println("Mes resultats: \n");
for (int i = 0; i < entetes[1].length; i++) {
System.out.println(entetes[1][i]+": "+resultats[i][position_athlete]);
// System.out.println();
}
}
else{
System.out.println("Sportif inexistant");
}
}

}
0
laurent2403
17 oct. 2013 à 12:18
OK merci beaucoup , c'est déjà plus claire.
0