Ajouter un commentaire

ltchris

par contre j'ai un code tout pret avec une matrice tout jolie qui donne du naN à 26. Le code est adapté pour lire les fichiers txt ou il y a la matrice d'ecrite.
Donc y'a le code Geotest, et la matrice qu'il faut mettre dans un fichier test_matrix_30.txt, et puis creer une methode qui lit cette matrice (moi je l'ai dcette methode, mais secret defense je la garde, et en plus ca marche pas chez certain)

desolé pour le post immense, mais j'ai pas reussi à mettre sur mon serveur web, il plante ce con, pil poil quand j'en ai besoin !


Le code de Geotest.java


import java.io.File;
import java.util.ArrayList;

class Geotest {
    final int NB_POINTS = 30;
    // type Matrice de départ :  0 = c'est nous qui la créons ;  1 = aléatoire ; 2=on la lit dans un fichier
    final int typeMat = 2;
    /* typeAffichage : 
     *  0 = on affiche toutes les étapes de calcul
     *  1 = on affiche juste résultats
     *  2 = on affiche juste quand y'a du NaN    */  
    public int typeAffichage = 2;
    
    
    
    //  n = nombre de points
    //  m = dimension de l'espace
    private int n = NB_POINTS;
   
    private int m = NB_POINTS - 1;
    
    // Matrice des positions initiales
    public double[][] coordonneesInitiales = new double[n][m];;
                                     
    // Matrice des positions reconstruites par l'algorithme
    public double[][] coordonnees = new double[n][m];
   
    // Matrice des distances
    public double[][] distances = new double[n][n];
    
    // vecteur pour controle de division par zero
    // zeroPos[0]=position en i ; zeroPos[1]=position en j ; zeroPos[2] = valeur de coord
    public double[] zeroPos = { -1,-1,-1};
   
    // petite methode pour calculer un carre
    double carre(double x) {
        return x * x;
    }
   
    // Calcul de la distance euclidienne pour la matrice de position
    double dist(double[][] coords, int a, int b) {
        double sum = 0;
        for (int i = 0; i < m; i++) {
            sum = sum + carre(coords[a][i] - coords[b][i]);
        }
        return Math.sqrt(sum);
    }
   
    public void creationMatrice(int type){
    	if(typeAffichage==0) System.out.println("Matrice Initiale");
    	switch(type) {
    	case 0 : 
    		// ON cree nous même la matrice
    			double[][] temp =  
    			{
    			        { 0.0, 0.0, 0.0 } ,
    			        { 2.0, 0.0, 0.0 },
    			        { 7.0, 0.0, 0.0 },
    			        { 0.0, 1.0, 2.0 } 
    			};
    			for(int i=0;i<n;i++){
    				if(typeAffichage==0) System.out.print(i + "=>   ");
    				for(int j=0;j<m;j++){
    					coordonneesInitiales[i][j]= temp[i][j]; 
    					if(typeAffichage==0) System.out.print(coordonneesInitiales[i][j] + " ");
    				}
    				if(typeAffichage==0) System.out.println();
    			}
    			break;
 		
       	case 1 :
       		// On crée une matrice triangulaire aléatoire
       		for (int i = 0; i < n; i++) {
       			if(typeAffichage==0) System.out.print(i + "=>   ");
    			for (int j = 0; j < i; j++) {
    				coordonneesInitiales[i][j] = (Math.random()*10);
    				if(typeAffichage==0) System.out.print(coordonneesInitiales[i][j] + " ");
    			}
    			if(typeAffichage==0) System.out.println();
    		}
       		break;
       	case 2 :
       		coordonneesInitiales = readMatrixFromFile(new File("test_matrix_30.txt"));
    	}
    }
    
    public void executeTest() {
       
    	creationMatrice(typeMat);
       
        // On calcul les distances euclidiennes entre les points
    	if(typeAffichage==0) System.out.println("Matrice distance");
        for (int i = 0; i < n; i++) {
            //System.out.print(i + "=>   ");
            for (int j = 0; j < m; j++) {
                distances[i][j] = dist(coordonneesInitiales, i, j);
                distances[j][i] = dist(coordonneesInitiales, i, j);
                if(typeAffichage==0) System.out.print(distances[i][j] + " ");
              
            }
            if(typeAffichage==0) System.out.println();
        }
       
        
        if(typeAffichage==0) System.out.println("Matrice Résultat (intermediaire)");
        if(typeAffichage==0) System.out.print("1=>   ");
        // Le premier point a tout ces coordonnées nulles
        // Le deuxième n'a qu'une seule coordonnée nulle
        coordonnees[1][0] = distances[1][0];
        if(typeAffichage==0) System.out.println(coordonneesInitiales[1][0] + " ");
       
        /* On lance notre algorithme pour trouver les coordonnées des points 3 à n */
        double zero = 0;
        for (int WichPoint = 2; WichPoint < n; WichPoint++) {
            int i = WichPoint; // je met i juste pour simplifier le code, et Wichpoint pour comprendre de
            // quoi je parle
            if(typeAffichage==0) System.out.print(i + "=>   ");
            // La norme du vecteur sera sa distance au point 1
            double norme = carre(distances[0][i]);
           
            // On calcul d'abord les n-2 premières coordonnées du point courant
            for (int p = 0; p < i - 1; p++) {
                coordonnees[i][p] = norme - carre(distances[p + 1][i]) + carre(distances[p + 1][0]);
                if(typeAffichage==0) System.out.print("p=" + p + "  norme-d²=" + coordonnees[i][p]);
                double sumCoord = 0;
                for (int k = 0; k <= p - 1; k++) {
                    sumCoord += coordonnees[i][k] * coordonnees[p + 1][k];
                    
                }
                if(typeAffichage==0) System.out.print("  sumCoord=" + sumCoord + " ");
                coordonnees[i][p] = coordonnees[i][p] - 2 * sumCoord;
                coordonnees[i][p] = coordonnees[i][p] / (2 * coordonnees[p + 1][p]);
                if(typeAffichage==0) System.out.print("  x=" + coordonnees[i][p] + " ");
                if(typeAffichage==0) System.out.println();
            }
            if(typeAffichage==0) System.out.println();
            // On calcul enfin la dernière coord du point courant en utilisant les coord calculés à
            // l'instant
            double sumSQR = 0;
            for (int j = 0; j < i - 1; j++) {
                sumSQR += carre(coordonnees[i][j]);
            }
           
            // Le dernier calcul devrait tjs etre vrai car norme > sumSQR (mathematiquement j'entend)
            coordonnees[i][i - 1] = Math.sqrt(norme - sumSQR);
            // on test si un des résultats s'approche de zero = controle division par zero
            if(Math.abs(coordonnees[i][i-1])<0.0000001){
            	System.out.println(" petit resultat= " + coordonnees[i][i-1]);
            	zeroPos[0]=i;
            	zeroPos[1]=i-1;
            	zeroPos[2]=coordonnees[i][i-1];
            }
            // Or y'a du NaN ???? donc norme < sumSQR et c pas normal !!!
           
            // On test le dernier calcul voir quand apparait ce NaN
            if (Double.isNaN(coordonnees[i][i - 1]) == true && zero == 0) {
                zero++;
                System.out.println("Nan a " + i);
                System.out.println("  Position du zero : i=" + zeroPos[0] + " j=" + zeroPos[1] + " coord="+ zeroPos[2]);
                if(typeAffichage==0) typeAffichage=2; // on chg la valeur pour arreter l'affichage au NaN
            }
        }
        if(typeAffichage==1) System.out.println("Matrice resultat");
        for (int i = 0; i < n; i++) {
        	if(typeAffichage==1) System.out.print(i + "=>   ");
            for (int j = 0; j < i; j++) {
            	if(typeAffichage==1) System.out.print(coordonnees[i][j] + " ");
            }
            if(typeAffichage==1) System.out.println();
        }
       
    } 
   
    public static void main(String[] args) {
        Geotest test = new Geotest();
        test.executeTest();
    }
    
    
    
} 

La matrice à mettre dans un fichier : test_matrix_30.txt

0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.884835806012859	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.832323022491365	0.036436172600721406	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.6311192536331574	0.14478180244547423	0.5527677037634355	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.08184903783612796	0.6588912437932238	0.0697487389959821	0.9657546713477779	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.22592785222362266	0.34957171919571906	0.25930577548043454	0.28720262564280796	0.8257459423735519	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.8187799329907967	0.16607371464830267	0.0899651075652369	0.8037861437337379	0.06692412952536086	0.3830089592478706	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.6036319349074115	0.8061170205012897	0.20631045715173257	0.0763491981832567	0.20183912779389912	0.0709429937370265	0.8346381605358244	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.5376393261288451	0.2392273122277907	0.11034203697155409	0.5534465532984181	0.032358956098987424	0.3308527119632809	0.5277312274051124	0.20136845011272553	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.6080232310855562	0.6287683180402466	0.29457707194469585	0.9745841154396978	0.29123141125765717	0.6436578229371733	0.59209389257074	0.24065827612475243	0.15098816879726973	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.6838181292842362	0.8871504446433999	0.5169824034659658	0.03472491005273337	0.03945071636435493	0.25633105834411407	0.7813329874143402	0.39379966488729146	0.6271361575830806	0.09807454682713668	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.009596166258000971	0.5068553726787381	0.9275302694581542	0.28004055882238454	0.5944974254860023	0.58226870706289	0.6987337390887098	0.45732948992590905	0.08921492604095416	0.6750223393072425	0.12845254313998145	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.7669088036608006	0.5410435187311502	0.08868563397704865	0.7999789260236976	0.35457511414755705	0.5328156002343838	0.9497900247446245	0.09018776590491695	0.2230079300109592	0.9335745476779055	0.9397371335031128	0.3921571885395051	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.7029474347610151	0.27503475998381066	0.7484791336050535	0.8606858420857649	0.44425554425454017	0.6166520470378947	0.6745622309783114	0.21589369184573592	0.19959566408785046	0.7396668133833951	0.937726219937573	0.5082571614695286	0.8306933354885354	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.5192716716751788	0.6931038669531542	0.6478436368543566	0.9056165177038288	0.364094211409536	0.4401664103959686	0.9311741349398815	0.9752408017397829	0.6834744467547265	0.5049119226509414	0.7610570818023241	0.11804139949045112	0.44555615083950506	0.5403959545153296	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.24790062798036194	0.6245802591061037	0.02299943862293541	0.5385543448284509	0.40542420410535396	0.7565333155992402	0.6881619243289825	0.6753708309659225	0.20935479866825135	0.3598294865605631	0.315884199622388	0.4217923549019098	0.8746073230487217	0.73744934293672	0.07955490763486939	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.7443977019849305	0.32461192339799694	0.594658243671378	0.18491917985553952	0.8926759991485461	0.975866216262537	0.05792518185789797	0.9761340121600734	0.22387319898751912	0.6414534843739419	0.7385048724129606	0.06986246655010164	0.7517165389378858	0.5691825215961611	0.5626378943476783	0.525738272431683	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.621928241339715	0.37316866252696657	0.6225491979688798	0.44532097698559814	0.5152915131199974	0.8920897647897882	0.6159030817065331	0.8067011806223844	0.05813318503004128	0.8130145024442241	0.53609808126326	0.7882043836774667	0.6804392024928498	0.23661528884559813	0.1517628339878575	0.312180832607311	0.003420451068332886	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.22774104942876683	0.47103980086849695	0.04865814364734389	0.7611983210254031	0.7947402008134099	0.8247206083457889	0.6586722517970199	0.46538046760158025	0.6715876582230207	0.4220235201682627	0.6283816199032652	0.5066494476917603	0.7387836044426609	0.2337794057938185	0.6476080967998145	0.154087612828125	0.9121567213588406	0.8400201887870318	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.12023788302525129	0.960814343967968	0.8531173610755111	0.44243929177426666	0.058953903087271775	0.41361201505179956	0.9095711880314575	0.5869208584936199	0.3130611288259523	0.2745695441869207	0.28361780369509115	0.2673107715999822	0.8057043701899983	0.9543737851986248	0.5403219202943735	0.9888290680637707	0.21556820312427083	0.42973008813147673	0.2212604453380168	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.05800008852007754	0.3281866434317975	0.6714956647975279	0.5072112053184524	0.8357030910447685	0.1032802813603445	0.28546020774433434	0.5862639801253183	0.9409226648984181	0.3570769303659157	0.08431052318666254	0.6267988653930325	0.42500478286349697	0.8423611270345855	0.6071667404772269	0.02918981928658304	0.7497011938409323	0.4240370193197428	0.18217991791479338	0.9357569491361837	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.9970108286715035	0.994278088457864	0.9880318054865044	0.81540357219017	0.11480426648433284	0.7488763026041543	0.7117798317243613	0.3075393934378705	0.15944289740049178	0.455192101333342	0.8233408057703047	0.40930445398397264	0.43508206463405996	0.38214620706999647	0.19101003105368686	0.5207728258676576	0.14907295790721597	0.6339828194041424	0.7477621359921874	0.8247291267171366	0.7038553541413224	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.7320728953382243	0.1846832712036417	0.9707748747189795	0.027959823096946335	0.4228155653704516	0.195734770845143	0.0579359928001123	0.4122137350123425	0.8547346113949698	0.6271503237196656	0.46560622347683367	0.16197342377363821	0.46415569531901957	0.9951201509537538	0.16957642532170636	0.0021798232239363946	0.13638988405533958	0.22701752052103563	0.7980623820001497	0.5792628259519104	0.468137106121558	0.15427416118880943	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.8320589615310925	0.5923952978867936	0.2468629545366383	0.2391127083718807	0.03501191039459228	0.05632442632373913	0.5841910676408687	0.25269620698801876	0.4087128471458996	0.9489851981579431	0.4928923659733343	0.13885598785088027	0.7154869561083419	0.029326347065554037	0.08084140139604479	0.09541075887402761	0.8811571887623337	0.9242566941164151	0.9503494461929138	0.9841915401960744	0.3989324602470009	0.6783456509431589	0.8375725973075101	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.5412384229174511	0.19128184125813286	0.8358886042448742	0.00423255452971516	0.5002367448183707	0.25502039282906797	0.7821742712402913	0.40267674861220903	0.6651121234029616	0.8142465184323083	0.5092678017748492	0.17534333970814953	0.17180470459565955	0.6364350675043261	0.1913499570932785	0.620985904020291	0.6645952393793091	0.6289039184963455	0.9556289539016877	0.36255158737755666	0.8789567617207328	0.8260360519187775	0.017068791859279453	0.08539575445650627	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.17075734840653878	0.40205377734391234	0.9086536690716341	0.8795545988562985	0.8607408604445984	0.3998045975886013	0.8836351455163112	0.9160872907105595	0.873564367027216	0.4529335443561986	0.6921853398849701	0.9150373294900491	0.042272302235482284	0.8969800831150255	0.8421054324580372	0.6213522226797684	0.6219390318475704	0.314352019975231	0.14171604739025556	0.2951399061847215	0.010313055168913565	0.7387927447798781	0.7927821242773831	0.043928833781175736	0.40864790725833877	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.45687261092718146	0.5523016131479356	0.6771383576382142	0.1725056787814474	0.5871986891648072	0.5142140387246676	0.6467543219867836	0.9001715565852147	0.392451864325182	0.8755611871900919	0.5532449309622605	0.8854185402934808	0.5850236779007731	0.6463591830709612	0.6420396975620302	0.42171365291675134	0.7239399588854027	0.6384174359028641	0.6934344913202377	0.5865580928610735	0.16892186545531784	0.2255665083384878	0.7175740265686558	0.5575055993443997	0.9568492987736473	0.30623388932167106	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.9062027747751876	0.2155048247070046	0.39655571929389244	0.6190326812654285	0.3641636059243415	0.7765628148421408	0.1397972550168709	0.06300532560124261	0.24616331134887448	0.4593288956601348	0.9794032958721697	0.9563903571268112	0.05811280692620169	0.7440488755407824	0.6500296395811282	0.2312577596011759	0.04738873633206486	0.6074419581945975	0.4625993923682621	0.4060838144096858	0.8026527020217352	0.2284038389877312	0.6904309645009424	0.8043140847123768	0.41140309078002013	0.051041023035695465	0.24321642723681047	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.8941887250369136	0.7822235337314847	0.7643930827083455	0.3144276613796638	0.8135817486005854	0.028731283718802292	0.7123011569966703	0.368391696153732	0.11333173487325543	0.1335176098935852	0.4822325599765829	0.0451907979335503	0.5035185194429305	0.4629118029063213	0.9384726868487052	0.3047069383899782	0.9193666058563429	0.08718861707922465	0.7629472585964651	0.4055441614253362	0.5369329244993848	0.2758792564556588	0.6460395851296205	0.12022662921509597	0.46346287015770127	0.9841337053812017	0.6301185495352376	0.9249842531105986	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
0.7032752462317123	0.623622556493114	0.7500952257836828	0.7706013133485501	0.657263323033316	0.9202545226891166	0.038177203759164335	0.44021848822578324	0.8525755460530731	0.20102545381837644	0.16409141812818662	0.43064192567302406	0.8187665953415513	0.023603633609766694	0.46739778646457864	0.7556274080337204	0.027684965999322575	0.6647952272886908	0.9051174658327739	0.06277177930610689	0.5965912143443002	0.6178223297829308	0.4857512592091937	0.9800577274467146	0.01747633882091848	0.9133862294438387	0.08986515195656775	0.6637620852881948	0.5202770137895673	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
[/code]

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
  GGG   W     W   CCC  X   X  V     V 
G W W C X X V V
G GG W W W C X V V
G G W W W C X X V V
GGG W W CCC X X V