Exercice java
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

Exercice java



  1. #1
    invitee32ad308

    Exercice java


    ------

    Bonjour,

    Je suis entrain de faire un exercice java et je vois pas comment je pourrai faire pour permuter les éléments d'un vecteur de cette façon : vect[0] avec vect[1]
    et vect[2] avec vect[3] et ainsi de suite ...

    Par exemple, j'ai un vecteur [ 1 , 150, 65,47,120,99]
    et j'aimerais arriver à [ 150,1,47,65,120,99]

    Merci d'avance

    -----

  2. #2
    whoami

    Re : Exercice java

    Bonjour,

    Comment vont varier les indices quand tu vas échanger vect[0] avec vect[1], puis vect[2] avec vect[3] ...

    Il faut quand même prendre le temps de faire travailler tes neurones avant de poser une question.

  3. #3
    invite4492c379

    Re : Exercice java

    Hello,

    pour permuter (dans le sens échanger leur valeur) deux variables d'un certain type, le plus sûr est de passer par une troisième variable temporaire :

    temp=a
    a=b
    b=temp

    Enfin tout dépend de l'implémentation de ta classe vecteur ...

  4. #4
    invitee32ad308

    Re : Exercice java

    Je voulais dire dans un cas très général car j'ai déjà fait un fenêtre où l'utilisateur entre le nombre d’éléments qu'il "veut" dans le vecteur car je lui ai mis la condition de mettre un chiffre pair et compris entre 2 et 16 . Il peut donc y avoir 2 éléments à 16 éléments (donc 2,4,6,8,10,12,14,16)
    Et puis j'ai fait un Random pour demander des valeurs aléatoires allant de 0 jusqu'à 200.
    Ne faudrait il pas mettre un for(i=0; i< vect.length; i++) pour commencer.

  5. A voir en vidéo sur Futura
  6. #5
    invite4492c379

    Re : Exercice java

    ??????

    Je ne comprends rien de rien.

  7. #6
    invitee32ad308

    Re : Exercice java

    Voici le début d'énoncé:

     Répéter
    Lire n (vous devez gérer les exceptions)
    Tant que n n’est pas pair ou qu’il n’est pas compris entre 2 et 16
    Créer un vecteur vect de n éléments entiers.
    Initialiser le vecteur vect avec des valeurs aléatoires entières comprises entre 0 et 200Enregistrer dans un string « strRes » le contenu du vecteur vect en appelant la méthode statique Arrays.toString(vect).Permuter les éléments de chacun des couples de valeurs du vecteur vect c’est-à-dire vect[0] avec vect[1], vect[2] avec vect[3], et ainsi de suite .
    Modifier le string « strRes » avec le nouveau contenu du vecteur vect en appelant la méthode statique Arrays.toString(vect).

  8. #7
    invitee32ad308

    Re : Exercice java

    Je suis entrain de faire permuter les éléments de chacun des couples de valeurs du vecteur vect c’est-à-dire vect[0] avec vect[1], vect[2] avec vect[3], et ainsi de suite .
    Pour cela je vais créer une classe Lib avec dedans un programme qui permet de permuter à chaque fois 2 éléments 2 à 2 dans le vecteur.

  9. #8
    invitee32ad308

    Re : Exercice java

    Je pense faire

    static int permute(int permute)
    {

    for(int i =0;i<vect.length-1;i++)
    {
    permut = vect[i] ;
    vect[i] = vect[i+2];
    vect[i+2] = permut ;
    }
    }

  10. #9
    invite4492c379

    Re : Exercice java

    Citation Envoyé par coco55 Voir le message
    Je pense faire

    static int permute(int permute)
    {

    for(int i =0;i<vect.length-1;i++)
    {
    permut = vect[i] ;
    vect[i] = vect[i+2];
    vect[i+2] = permut ;
    }
    }

    Ça ne fonctionnera pas.

    Remarques :
    * c'est quoi le paramètre permute ?
    * c'est quoi vect ?
    * tu échanges vect[i] avec vect[i+2] ???

    Une trace manuelle sur (1,2,3,4) donne :
    (1,2,3,4)
    (3,2,1,4)
    (3,4,1,2)
    **** ERREUR ****
    Avec 6 éléments c'est encore pire ...

    Peux-tu me dire en Français (comme dans l'énoncé) ce que cette fonction doit faire ?

  11. #10
    invitee32ad308

    Re : Exercice java

    Oui pardon,
    C'est 1 pas 2 , il me manque le return , permute c'est ta variable temporaire
    static int permute(int ?vect?)
    {

    for(int i =0;i<vect.length;i++)
    {
    permute = vect[i] ;
    vect[i] = vect[i+1];
    vect[i+1] = permute ;
    }
    return ?vect?
    }

  12. #11
    invite4492c379

    Re : Exercice java

    Questions :

    De quel type est vect ?
    Peux-tu essayer à la main​ ton algo ?

Discussions similaires

  1. java
    Par mathier dans le forum Programmation et langages, Algorithmique
    Réponses: 7
    Dernier message: 25/07/2011, 13h17
  2. Java
    Par invitef22713ef dans le forum Internet - Réseau - Sécurité générale
    Réponses: 6
    Dernier message: 11/01/2010, 09h31
  3. cours exercice de java
    Par invitebff7a2e8 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 21/12/2009, 08h40
  4. java
    Par invite5dfb4918 dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 01/10/2009, 19h13
  5. Java, java, java, where are you, there's a mission for you !
    Par invite1237a629 dans le forum Logiciel - Software - Open Source
    Réponses: 35
    Dernier message: 16/03/2008, 22h10