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

avec Java Discussion :

FindsmallInterval(numbers) et calcultotalprice()


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    consultant informatique
    Inscrit en
    Août 2018
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : consultant informatique

    Informations forums :
    Inscription : Août 2018
    Messages : 172
    Par défaut FindsmallInterval(numbers) et calcultotalprice()
    Bonjour,
    j'ai 2 fonctions ou méthodes à implémenter en java ,j'ai cherché pendant longtemps
    les solutions mais je n'ai pas pu trouver encore,quelqu'un peut-il m'aider svp?ou
    m'apporter des indications.

  2. #2
    Membre chevronné
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mai 2020
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mai 2020
    Messages : 348
    Par défaut
    Bonjour,

    Est-ce que vous pourriez prendre la peine de re-copier les instructions dans votre question au lieu de nous rediriger vers un document Word.. ?

  3. #3
    Membre très actif
    Homme Profil pro
    consultant informatique
    Inscrit en
    Août 2018
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : consultant informatique

    Informations forums :
    Inscription : Août 2018
    Messages : 172
    Par défaut Re
    D'accord
    je dois implémenter la méthode findSmallestInterval(numbers)
    qui retourne le plus petit intervalle positif entre 2 éléments du
    tableau numbers(numbers est en fait un array de type int)
    Par exemple: si je considère le tableau [1 6 4 8 2],le plus petit
    intervalle est 1(différence entre 2 et 1).

    Les contraintes que j'ai sont:
    numbers contient au moins 2 éléments et
    au maximum 100000 éléments.
    La solution qui privilégie la vitesse d'execution pour les tableaux
    de grande taille aura obtiendra le plus de points
    La différence entre 2 éléments ne dépassera jamais la capacité
    d'un entier pour votre langage

    La méthode est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    class Solution{
     
    public static int findSmallestInterval(int[] numbers){
     
    //on écrit le code ici
     
     
     
    }
     
    return 0;
     
     
    }
    Quelqu'un a t'il une solution svp?

  4. #4
    Membre chevronné
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mai 2020
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mai 2020
    Messages : 348
    Par défaut
    C'est le genre d'exercice qu'il est plus intéressant de solutionner seul. Mais parfois on à besoin d'un petit peu d'aide pour démarrer notre réflexion.

    1. Comment faites-vous pour connaitre l'intervale entre deux nombres ?
    2. Comment '' '' '' '' '' '' deux elements de votre tableau ?

    Quand vous avez ces réponses commencez par chercher le plus petite intervalle entre numbers[0] et numbers[n].

    3. Comment calculer l'intervale entre tous les éléments du tableau ?
    4. Comment trouver la plus petite ?

    Lorsque vous avez une solution, vous pouvez commencer à vous poser les questions d'optimisations qui passerons peut-être par un tri.

    5. Qu'est ce qui défini la plus petite intervalle; quels sont les caractéristiques de nombres qui ont servis à l'obtenir ?

  5. #5
    Membre très actif
    Homme Profil pro
    consultant informatique
    Inscrit en
    Août 2018
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : consultant informatique

    Informations forums :
    Inscription : Août 2018
    Messages : 172
    Par défaut Re
    1) pour connaitre l'intervalle entre 2 nombres, on calcul la différence
    2)pour connaitre l'intervalle entre 2 éléments du tableau,on cherche le nombre de combinaison de 2
    éléments,et pour chaque combinaison trouvée on calcule la différence.
    3)pour trouver le plus petit intervalle(la plus petite différence),on prend le minimum des différences trouvées

    J'ai toutes ces réponses,maintenant comment je dois les traduire en code java?

  6. #6
    Membre très actif
    Homme Profil pro
    consultant informatique
    Inscrit en
    Août 2018
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : consultant informatique

    Informations forums :
    Inscription : Août 2018
    Messages : 172
    Par défaut Re
    J'ai donc fait le code suivant:

    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
    import java.util.Arrays;
     
    public class FindSmallestInterval {
     
    	public static void main(String[] args) {
     
    		int[] numbers= {1, 6 ,4 ,8 ,2};
    		System.out.println(findSmallestInterval(numbers));
     
     
    	}
     
    	 public static int findSmallestInterval (int [] numbers) {
    	        // we write the code here
     
    		 Arrays.sort(numbers);//i sorted it
    		 int diff = numbers[1] - numbers[0];
    		 int diffNeu = 0;
     
    		 for(int i = 1; i < numbers.length-1; i++)
    		 {
    		     diffNeu = numbers[i + 1] - numbers[i];
    		     if(diffNeu < diff)
    		     {
    		         diff = diffNeu;
    		     }
    		 }
    	        ;
    			return diffNeu;
    	    }
     
    }
    Mais la solution qu'il me retourne est 2 quand je le compile alors qu'il doit me donner 1 comme solution
    puisque le plus petit intervalle dans l'array numbers suivant {1 ,6, 4, 8, 2} est 1(différence entre 2 et 1).
    Pourquoi mon code me donne t il 2?alors qu'il doit me donner 1.

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

Discussions similaires

  1. [Forms]Item Number in Forms 6i
    Par Challenger dans le forum Forms
    Réponses: 16
    Dernier message: 16/08/2011, 15h55
  2. bad file magic number
    Par sam_XIII dans le forum C++
    Réponses: 1
    Dernier message: 23/10/2004, 23h20
  3. [Exception]bad magic number
    Par MicroPuce dans le forum Général Java
    Réponses: 2
    Dernier message: 11/10/2004, 14h16
  4. Bad magic number (impossible de booter)
    Par karmaki dans le forum Administration système
    Réponses: 16
    Dernier message: 04/08/2004, 10h07
  5. format-number()
    Par Pierre63 dans le forum XMLRAD
    Réponses: 5
    Dernier message: 11/07/2003, 17h58

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