Tableau

laurent2403 -  
 laurent2403 -
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

  1. AASPRONI Messages postés 78 Statut Membre 8
     
    /*
    * 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
  2. laurent2403
     
    OK merci beaucoup , c'est déjà plus claire.
    0