IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

recherche 5 premiers numeros de la ligne


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 113
    Par défaut recherche 5 premiers numeros de la ligne
    bonjour voila un morceau de programme qui recherche chaque chiffre du tableau
    j'aimerai qui reche le 5 premier chiffre ,dans tous le tableau est qu il me dise qu il a trouver 1 2 3 4 ou 5 serie de chiffre identique
    exemple
    1 2 3 4 5
    2 3 4 5 6
    7 8 9 10 11
    la pr exemple ligne est 2 il y a 2 3 4 5 ...1 fois

    apres passerai au 5 chiffre suivant est ferais la meme choses

    apres a la fin me dira 1 est 2 il y 24 fois serie de chiffre
    1 2 3 il y a 4 fois serie de chiffre
    etc
    voila
    ce code j'arrive pas a le modifier en consequences
    merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    int indiceTableau = 0;
    		int[] tableauIndiceCherche = new int[tableau.length];
    		int[] tableauIndiceTrouve = new int[tableau.length];
    		for (int i = 0; i < tableau.length - 1; i++) {
     
    			int indiceTrouve = recherche(tableau[i], tableau, i + 1);
    			if (indiceTrouve >= 0) {
    				// par exemple
    				tableauIndiceCherche[indiceTableau] = i;
    				tableauIndiceTrouve[indiceTableau] = indiceTrouve;
     
    				indiceTableau++; // on passe à la case suivante
     
    			}
     
    		}

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 113
    Par défaut voila mais erreur } mais je vois pas ou est le probleme
    me sort cette erreur mais je trouve pas ou

    Exception in thread "main" java.lang.Error: Unresolved compilation problems:
    Syntax error on token "(", ; expected
    Syntax error on token ")", ; expected

    at taxe3.taxe3.main(taxe3.java:216)
    tout les } sont la il me manque un on dirais


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    package taxe3;
     
    import java.io.*;
    import java.util.Arrays;
    import java.util.HashMap;
    import java.util.Map;
     
    import taxe3.taxe3;
    public class taxe3 {
     
    	/**
             * Constructeur
             */
    	public taxe3() {
    		int tableau[] = null; 
    		int[] tableaun=new int [10000];
    		int[] tableaur=new int [2720];
    		int a=0;
     
    		int p=1;
    		try{
    			File ff=new File("C:\\salva\\resultat.txt"); // définir l'arborescence
    			ff.createNewFile();
    			FileWriter ffw=new FileWriter(ff);
    			ffw.write("****** ");  // écrire une ligne dans le fichier resultat.txt
    			ffw.write("\r\n"); // forcer le passage à la ligne
    			ffw.close(); // fermer le fichier à la fin des traitements
    			} catch (Exception e) {}
    		try (BufferedReader b = new BufferedReader(new FileReader(new File("c:/java/taxe.txt")))) {
    			String line;
    			// Lecture du fichier ligne par ligne. Cette boucle se termine
    			// quand la méthode retourne la valeur null.
    			while ((line = b.readLine()) != null) {
     
    				String[] args = line.split("\\s+");
     
    				int[] lecture = new int[args.length - 1]; // on crée un tableau
    															// temporaire pour
    															// la lecture
     
    				for (int i = 1; i < args.length; i++) {
     
    					lecture[i - 1] = Integer.parseInt(args[i]);
     
    				}
     
    				if (tableau == null) {
    					tableau = lecture;
    				} else { // on va créer un tableau temporaire pour copier les 2
    							// autres dedans
    					int[] temp = new int[tableau.length + lecture.length];
    					System.arraycopy(tableau, 0, temp, 0, tableau.length); // copie tableau dans temp 
    					System.arraycopy(lecture, 0, temp, tableau.length, lecture.length); // copie lecture dans temp (même remarque que ligne précédente)
    					tableau = temp;
    				}
     
    			}
     
     
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
     
    		// affichage
    		// Comptage
    		Map<Integer, Integer> map = new HashMap<Integer, Integer>();
    		for (Integer item : tableau) {
    			Integer nombre = map.get(item);
    			if (nombre == null) {
    				nombre = 0;
    			}
    			nombre++;
    			map.put(item, nombre);
    		}
     
    		// Affichage
    		for (Integer key : map.keySet()) {
    			Integer nombre = map.get(key);
    			System.out.println("[" + key + "] --> " + nombre);
    		}
    		System.out.println("Valeurs dans tableau : ");
    		for (int i = 0; i < tableau.length; i++) {
    			System.out.print(tableau[i]);
    			if (((i + 1) % 5) == 0) {
    				System.out.println();
    			} else {
    				System.out.print(" ");
    			}
    		}
     
    		int indiceTableau = 0;
    		int[] tableauIndiceCherche = new int[tableau.length];
    		int[] tableauIndiceTrouve = new int[tableau.length];
    		for (int i = 0; i < tableau.length - 1; i++) {
     
    			int indiceTrouve = recherche(tableau[i], tableau, i + 1);
    			if (indiceTrouve >= 0) {
    				// par exemple
    				tableauIndiceCherche[indiceTableau] = i;
    				tableauIndiceTrouve[indiceTableau] = indiceTrouve;
     
    				indiceTableau++; // on passe à la case suivante
     
    			}
     
    		}
     
    		// afichage des résultats
    		for(int i=0; i<indiceTableau; i++) {
    			System.out.println("La valeur tableau[" + tableauIndiceCherche[i]/5+"]="+tableau[tableauIndiceCherche[i]]+" a été trouvée en double en position " + (tableauIndiceTrouve[i]/5) + ": tableau["+tableauIndiceTrouve[i]/5+"]="+tableau[tableauIndiceTrouve[i]]);
    			//System.out.println(tableau[tableauIndiceTrouve[i]]);
    			a=(tableauIndiceTrouve[i]/5)-(tableauIndiceCherche[i]/5);
     
    			tableaun[i]=a;
    			System.out.println(tableaun[i]);
    			//tableau2[i]=(tableauIndiceTrouve[i]/5);
    		}
    		Arrays.sort(tableauIndiceTrouve);
     
    		int times[] = new int[indiceTableau];
     
    		for(int i=0; i<indiceTableau; i++){
    	        int number = tableauIndiceTrouve[i]/5;
    	        for(int ii=0; ii<indiceTableau; ii++){
    	            if(number == tableauIndiceTrouve[ii]){
    	                times[i]++;
     
    	            }
    	        }     
    	    }
    		int tt=0;
    		int tt1=0;
    		int tt3=0;
    		int  memo[]= new int[6];
    		int  memo2[]= new int[6];
    	    for(int ii=0; ii<indiceTableau; ii++)
    	    {
     
    if (tt == 5)
     
    { System.out.println(" ");
    	System.out.println("------- ");
    tt=0;
    tt1=1;
    tt3=0;
     
    for(int ii2=ii; ii2<indiceTableau; ii2++){
    	memo2[tt1]=tableaun[ii];
    	if (tt1 == 5)
    	{
    		for (int ii3=1;ii3>=5; ii3++)
    {
    			for (int ii4=1;ii4>=5; ii4++)		
    			if (memo[ii3]==memo2[ii4])
    	{
    tt3=tt3+1;	
    }
    }
    			 try{	
    			 File ff=new File("C:\\salva\\resultat.txt"); // définir l'arborescence
    			    FileWriter ffw=new FileWriter(ff,true);
    				ffw.write(memo[1]+" "+memo[2]+" "+memo[3]+" "+memo[4]+" "+memo[5]+"="+tt3);  // écrire une ligne dans le fichier resultat.txt
     
    					ffw.write("\r\n"); // forcer le passage à la ligne
     
    				ffw.close(); // fermer le fichier à la fin des traitements
     
    			 } catch (Exception e) {}
    tt1=0;	}
     
     
     
    }		
    }
    }
    tt=tt+1;
    // System.out.println("The number " + tableauIndiceTrouve[ii]/5 + " is repeted " + times[ii] + " times");
    	    System.out.print("  "+ tableaun[ii]);
    	    tableaur[tableaun[ii]]=tableaur[tableaun[ii]]+1;
    	    memo[tt]=tableaun[ii];
    	    //System.out.println(" test "+  tableaur[tableaun[ii]]+"  "+tableaun[ii]);
    	    try{
    	    File ff=new File("C:\\salva\\resultat.txt"); // définir l'arborescence
    	    FileWriter ffw=new FileWriter(ff,true);
    		ffw.write(tableaun[ii]+" ");  // écrire une ligne dans le fichier resultat.txt
    		if (p >= 5)
    		{
    			p=0;
     
    			ffw.write("\r\n"); // forcer le passage à la ligne
    		}
    		ffw.close(); // fermer le fichier à la fin des traitements
     
    	    } catch (Exception e) {}
    	    p=p+1;
    	    }
    	    for(int ii=1; ii<100; ii++){
    	   // System.out.println(" nunero total "+ ii+" numero "+tableaur[ii]);
    	}}
     
    	public static int recherche(int maValeur, int[] tab, int depart) {
    		int monIndice = -1;
    		for (int i = depart; monIndice == -1 && i < tab.length; i++) {
     
    			if (maValeur == tab[i]) {
    				// System.out.println(i);
    				monIndice = i;
     
    			}
    		}
    		return monIndice;
    	}
     
    	/**
             * MAIN
             */
    	public static void main(String[] args) {
    		// On lance notre lire fichier
    		new taxe3();
    	}
    }

  3. #3
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Le souci est dans cette partie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    }
    	    for(int ii=1; ii<100; ii++){
    	   // System.out.println(" nunero total "+ ii+" numero "+tableaur[ii]);
    	}}
    Avec l'accolade de la première ligne, le for se retrouve en dehors de la méthode, ce qui est interdit. A priori, cette accolade ne devrait pas être là, surtout qu'il y a une accolade de trop qui ferme le for, et que le for ne fait rien (le code à l'intérieur est commenté).

    Donc, soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    }
    	  /*for( int ii = 1;ii<100;ii++) { 
    		  // System.out.println(" nunero total "+ ii+ " numero "+tableaur[ii]); 
    	  }}*/
    Soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	//}
     
     
    	  for( int ii = 1;ii<100;ii++) { 
    		  // System.out.println(" nunero total "+ ii+ " numero "+tableaur[ii]); 
    	  }}
    Mais, il y a peut-être une autre explication : un mauvais déplacement du for. Parce que la variable déclarée dans le for, ii, est utilisée dans du code avant, dans les lignes suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    		System.out.print("  " + tableaun[ii]);
    		tableaur[tableaun[ii]] = tableaur[tableaun[ii]] + 1;
    Globalement, il faudrait que tu soignes plus ton indentation qui permettent de mieux voir où se trouvent ces problèmes d'accolades (on voit quand le retrait passe trop à gauche. Personnellement, je préfère la convention Java pour le positionnement des accolades plutôt que C, mais je peux admettre que l'alignement est plus facile à voir lorsqu'on a une vue d'ensemble du code (cela dit, avec un IDE moderne, et du folding de bloc, cet alignement n'est plus vraiment un argument). Et, par ailleurs, découper en méthodes, ça aide aussi pas mal.

    Typiquement ce genre de séquence est propre à perdre n'importe qui dans l'enchainement de blocs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    	        for(int ii=0; ii<indiceTableau; ii++){
    	            if(number == tableauIndiceTrouve[ii]){
    	                times[i]++;
     
    	            }
    	        }     
    	    }
    		int tt=0;
    		int tt1=0;
    		int tt3=0;
    		int  memo[]= new int[6];
    		int  memo2[]= new int[6];
    	    for(int ii=0; ii<indiceTableau; ii++)
    	    {
     
    if (tt == 5)
     
    { System.out.println(" ");
    	System.out.println("------- ");
    tt=0;
    tt1=1;
    tt3=0;
     
    for(int ii2=ii; ii2<indiceTableau; ii2++){
    	memo2[tt1]=tableaun[ii];
    	if (tt1 == 5)
    	{
    		for (int ii3=1;ii3>=5; ii3++)
    {
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 113
    Par défaut encore probleme
    bon j'ai refais..
    maintenant ca tourne mais ne fais pas ce que je demande
    mais dans memo les 5 premier
    est ensuite par controler aves les 5 prochain du tableau combien de chiffre identique (mis dans memo2)
    est ainsi de suite 1 ligne de 5 chiffre avec 3 eme ligne de 5 chiffre etc
    mais ne me 0 dans le tt3
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    package taxe3;
     
    import java.io.*;
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileReader;
    import java.io.IOException;
    import java.util.Arrays;
    import java.util.HashMap;
    import java.util.Map;
    public class taxe3 {
     
    	/**
             * Constructeur
             */
    	public taxe3() {
    		int [] tableau = null; 
    		int[] tableaun=new int [10000];
    		int[] tableaur=new int [2720];
    		int a=0;
     
    		int p=1;
    		try{
    			File ff=new File("C:\\salva\\resultat.txt"); // définir l'arborescence
    			ff.createNewFile();
    			FileWriter ffw=new FileWriter(ff);
    			ffw.write("****** ");  // écrire une ligne dans le fichier resultat.txt
    			ffw.write("\r\n"); // forcer le passage à la ligne
    			ffw.close(); // fermer le fichier à la fin des traitements
    			} catch (Exception e) {}
    		try{
    			File ff=new File("C:\\salva\\resultat2.txt"); // définir l'arborescence
    			ff.createNewFile();
    			FileWriter ffw=new FileWriter(ff);
    			ffw.write("****** ");  // écrire une ligne dans le fichier resultat.txt
    			ffw.write("\r\n"); // forcer le passage à la ligne
    			ffw.close(); // fermer le fichier à la fin des traitements
    			} catch (Exception e) {}
     
    		try (BufferedReader b = new BufferedReader(new FileReader(new File("c:/java/taxe.txt")))) {
    			String line;
    			// Lecture du fichier ligne par ligne. Cette boucle se termine
    			// quand la méthode retourne la valeur null.
    			while ((line = b.readLine()) != null) {
     
    				String[] args = line.split("\\s+");
     
    				int[] lecture = new int[args.length - 1]; // on crée un tableau
    															// temporaire pour
    															// la lecture
     
    				for (int i = 1; i < args.length; i++) {
     
    					lecture[i - 1] = Integer.parseInt(args[i]);
     
    				}
     
    				if (tableau == null) {
    					tableau = lecture;
    				} else { // on va créer un tableau temporaire pour copier les 2
    							// autres dedans
    					int[] temp = new int[tableau.length + lecture.length];
    					System.arraycopy(tableau, 0, temp, 0, tableau.length); // copie tableau dans temp 
    					System.arraycopy(lecture, 0, temp, tableau.length, lecture.length); // copie lecture dans temp (même remarque que ligne précédente)
    					tableau = temp;
    				}
     
    			}
     
     
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
     
    		// affichage
    		// Comptage
    		Map<Integer, Integer> map = new HashMap<Integer, Integer>();
    		for (Integer item : tableau) {
    			Integer nombre = map.get(item);
    			if (nombre == null) {
    				nombre = 0;
    			}
    			nombre++;
    			map.put(item, nombre);
    		}
     
    		// Affichage
    		for (Integer key : map.keySet()) {
    			Integer nombre = map.get(key);
    			System.out.println("[" + key + "] --> " + nombre);
    		}
    		System.out.println("Valeurs dans tableau : ");
    		for (int i = 0; i < tableau.length; i++) {
    			System.out.print(tableau[i]);
    			if (((i + 1) % 5) == 0) {
    				System.out.println();
    			} else {
    				System.out.print(" ");
    			}
    		}
     
    		int indiceTableau = 0;
    		int[] tableauIndiceCherche = new int[tableau.length];
    		int[] tableauIndiceTrouve = new int[tableau.length];
    		for (int i = 0; i < tableau.length - 1; i++) {
     
    			int indiceTrouve = recherche(tableau[i], tableau, i + 1);
    			if (indiceTrouve >= 0) {
    				// par exemple
    				tableauIndiceCherche[indiceTableau] = i;
    				tableauIndiceTrouve[indiceTableau] = indiceTrouve;
     
    				indiceTableau++; // on passe à la case suivante
     
    			}
     
    		}
     
    		// afichage des résultats
    		for(int i=0; i<indiceTableau; i++) {
    			System.out.println("La valeur tableau[" + tableauIndiceCherche[i]/5+"]="+tableau[tableauIndiceCherche[i]]+" a été trouvée en double en position " + (tableauIndiceTrouve[i]/5) + ": tableau["+tableauIndiceTrouve[i]/5+"]="+tableau[tableauIndiceTrouve[i]]);
    			//System.out.println(tableau[tableauIndiceTrouve[i]]);
    			a=(tableauIndiceTrouve[i]/5)-(tableauIndiceCherche[i]/5);
     
    			tableaun[i]=a;
    			System.out.println(tableaun[i]);
    			//tableau2[i]=(tableauIndiceTrouve[i]/5);
    		}
    		Arrays.sort(tableauIndiceTrouve);
     
    		int times[] = new int[indiceTableau];
     
    		for(int i=0; i<indiceTableau; i++){
    	        int number = tableauIndiceTrouve[i]/5;
    	        for(int ii=0; ii<indiceTableau; ii++){
    	            if(number == tableauIndiceTrouve[ii]){
    	                times[i]++;
     
    	            }
    	        }     
    	    }
    		int tt=0;
    		int tt1=0;
    		int tt3=0;
    		int  memo[]= new int[6];
    		int  memo2[]= new int[6];
     
    	    for(int ii=0; ii<indiceTableau; ii++){
     
     
    if (tt == 5)
     
    { //21
    	System.out.println(" ");
    	System.out.println("------- ");
     
    tt=0;
    tt1=1;
    tt3=0;
     
    for(int ii2=ii; ii2<indiceTableau; ii2++){ //22
    	memo2[tt1]=tableaun[ii2];
    	if (tt1 == 5)
    	{ //23
    		for (int ii3=1;ii3>=5; ii3++)
    { //24
    			for (int ii4=1;ii4>=5; ii4++)		
     
    			{	
    			if (memo[ii3]==memo2[ii4])
    	{ //25
    tt3=tt3+1;	
    } //25
    } //24
    }		 try{	//26
    			 File ff=new File("C:\\salva\\resultat2.txt"); // définir l'arborescence
    			    FileWriter ffw=new FileWriter(ff,true);
    				ffw.write(memo[1]+" "+memo[2]+" "+memo[3]+" "+memo[4]+" "+memo[5]+"="+tt3);  // écrire une ligne dans le fichier resultat.txt
    				System.out.println(memo[1]+" "+memo[2]+" "+memo[3]+" "+memo[4]+" "+memo[5]+"="+tt3);
    				System.out.println(memo2[1]+" "+memo2[2]+" "+memo2[3]+" "+memo2[4]+" "+memo2[5]+"="+tt3);
    					ffw.write("\r\n"); // forcer le passage à la ligne
     
    				ffw.close(); // fermer le fichier à la fin des traitements
     
    			 } catch (Exception e) {}
     
     
    tt1=0;	}
    tt1=tt1+1;
     
     
    }		
    }
    tt=tt+1;
    	       // System.out.println("The number " + tableauIndiceTrouve[ii]/5 + " is repeted " + times[ii] + " times");
    	    //System.out.println(" nunero "+ tableaun[ii]);
    	    tableaur[tableaun[ii]]=tableaur[tableaun[ii]]+1;
    	    memo[tt]=tableaun[ii];
    	  //  System.out.println(" test "+  tableaur[tableaun[ii]]+"  "+tableaun[ii]);
    	   // System.out.println(" nunero "+ tableaun[ii]+"  " +memo[tt]);
    	    try{
    	    File ff=new File("C:\\salva\\resultat.txt"); // définir l'arborescence
    	    FileWriter ffw=new FileWriter(ff,true);
    		ffw.write(tableaun[ii]+" ");  // écrire une ligne dans le fichier resultat.txt
    		if (p >= 5)
    		{
    			p=0;
     
    			ffw.write("\r\n"); // forcer le passage à la ligne
    		}
    		ffw.close(); // fermer le fichier à la fin des traitements
     
    	    } catch (Exception e) {}
    	    p=p+1;
    	    }
    	    for(int ii=1; ii<100; ii++){
    	   // System.out.println(" nunero total "+ ii+" numero "+tableaur[ii]);
    	}}
     
    	public static int recherche(int maValeur, int[] tab, int depart) {
    		int monIndice = -1;
    		for (int i = depart; monIndice == -1 && i < tab.length; i++) {
     
    			if (maValeur == tab[i]) {
    				// System.out.println(i);
    				monIndice = i;
     
    			}
    		}
    		return monIndice;
    	}
     
    	/**
             * MAIN
             */
    	public static void main(String[] args) {
    		// On lance notre lire fichier
    		new taxe3();
    	}
    }

  5. #5
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Ton code est assez difficile à lire, entre les défauts d'indentation, le manque de découpage, et la profusion de variables sans nom significatif (surtout que j'ai beau lire et relire ton message initial, j'ai encore des doutes sur le but final, surtout comparé à tout ce que tu fais dans ton code).

    Cependant, j'ai remarqué ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for (int ii3=1;ii3>=5; ii3++)
    On démarré avec ii3=1. Ensuite, on le teste : est-il supérieur ou égal à 5 ? Non, bien sûr, puisque 1<5. Donc on n'entre pas dans cette boucle, jamais. Or c'est le seul endroit où se trouve un code qui pourrait faire que tt3 n'est pas 0. Donc il ne risque pas d'être différent de 0.

    et ça for (int ii4=1;ii4>=5; ii4++), c'est pareil.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 113
    Par défaut plus de info
    je crois tous faux je dois refaire

    calcul tableau... en met en mémoire les 5 premier chiffre du tableau dans mémo
    quand le tableau mémo as les 5 premier chiffre avec tt1
    en passe for int ii3 est ii4
    ou en mémorise les 5 chiffre après 5 chiffre du mémo
    tableau 1 2 3 4 5 6 7 8 9 0 1
    mémo tableau 5 premier chiffre 1,2,3,4,5
    memo2 suite 6 7 8 9 0
    ou en compare si chiffre équivalent la il y a 0 zero chiffre

    est avec ii3 ii4 en compare si chiffre identique est combien de chiffre identique dans les mémo est memo2
    ensuite en garde mémo mais memo2 mémorise les 5 chiffre suivant dans le tableau est compare avec mémo etc

    alors le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    for(int ii2=ii; ii2<indiceTableau; ii2++){ //22
    	memo2[tt1]=tableaun[ii2];
    	if (tt1 == 5)
    	{ //23
    		for (int ii3=1;ii3>=5; ii3++)
    { //24
    			for (int ii4=1;ii4>=5; ii4++)		
     
    			{	
    			if (memo[ii3]==memo2[ii4])

Discussions similaires

  1. Recherche valeur sur 2 colonne et recupération du numero de la ligne
    Par sebastien-16600 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/03/2013, 12h20
  2. [XL-2007] recherche avec renvoie numero ligne
    Par MustOne dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 03/08/2009, 16h37
  3. [AC-2007] recherche premier numero dispo dans une table
    Par cath2123 dans le forum IHM
    Réponses: 1
    Dernier message: 18/05/2009, 09h59
  4. Recuperation du numero de la ligne du select
    Par P'tit Jean dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 15/10/2007, 17h31
  5. Recherche de composant pour tracer des lignes
    Par n1portki dans le forum Composants VCL
    Réponses: 5
    Dernier message: 21/09/2005, 01h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo