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

Collection et Stream Java Discussion :

tableau non retourné


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 2
    Par défaut tableau non retourné
    bonsoir !

    voici une fonction que j' ai écrite. Je n' y vois aucune erreur, mais le résultat n' est pas celui attendu
    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
     
    // Ecrire une fonction qui, étant donné un tableau d' entiers, 
    //rend le même tableau. Mais cette fois, les valeurs sont dans l' ordre inverse.
    	// ex : 2  54 14 31 7 9 devient 9  7  31  14  54  2
    	public static int [] tabInverse(int [] tab)
    	{
    		int n = tab.length;
     
    		if( n % 2 == 0)
    		{
    			for(int i = 0; i < (n/2); i++)
    			{
    				echanger(tab[i], tab[(n-1) -i]);
    			}
    		}
    		else
    		{
    			for(int i = 0; i < ((n - 1)/2); i++)
    			{
    				echanger(tab[i], tab[(n-1) -i]);
    			}
    		}
    		return tab;
    	}
    le problème, c' est que le tableau est renvoyé sans aucun changement.

    Où ai-je merdé ?

    Note : La fonction echanger
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    //Ecrire une fonction qui permed' échanger les valeurs de deux variables
    	public static void echanger(int a, int b)
    	{
    		int tmp = a; 
    		a = b;
    		b = tmp;
    	}

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 548
    Par défaut
    Ta fonction echanger ne fait rien en fait ... Tout ce que tu échanges c'est les valeurs des variables locales à cette fonction.

    Ce qu'il faudrait faire ce serait plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public static void echanger(int index1, int index2, int[] tab) {
       int temp = tab[index1];
       tab[index1] = tab[index2];
       tab[index2] = temp;
    La nuance c'est que là tu modifie le tableau lui même et non pas une variable locale.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 2
    Par défaut
    Citation Envoyé par the-gtm
    Ta fonction echanger ne fait rien en fait ... Tout ce que tu échanges c'est les valeurs des variables locales à cette fonction.

    Ce qu'il faudrait faire ce serait plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public static void echanger(int index1, int index2, int[] tab) {
       int temp = tab[index1];
       tab[index1] = tab[index2];
       tab[index2] = temp;
    La nuance c'est que là tu modifie le tableau lui même et non pas une variable locale.
    Merci, Pigé !

  4. #4
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    Un petit tag résolu?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recherche élément médian dans tableau non trié
    Par chicorico dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 27/05/2009, 17h39
  2. Réponses: 10
    Dernier message: 24/11/2005, 19h30
  3. tableau non centré quand je modifie mes pages en XHTML
    Par Linoa dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 15/09/2005, 10h26
  4. [VBA-E] taille du tableau non connu
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 26/07/2005, 15h51
  5. Réponses: 3
    Dernier message: 16/12/2002, 16h12

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