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

Langage Java Discussion :

Aide Algorithme Java


Sujet :

Langage Java

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mars 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2020
    Messages : 5
    Par défaut Aide Algorithme Java
    Bonjour a tous, je commence a apprendre Java, je devais faire quelque travaux pratique , mais voila il y a un travaux en particulier que je ne suis pas certain que c'est la bonne méthode. C'est un travaux sur un algorithme* que je dois optimiser. Bien que je l'ai tester en Java et que ca semble marcher, je me demandais si vous pouviez me dire ce que vous en pensiez, voila le travaux en question:

    Nous souhaitons un algorithme qui détermine si la somme des éléments d’un tableau de nombres positifs excède 100. Par ailleurs, nous souhaitons un algorithme efficace: l’algorithme doit accéder à aussi peu d’éléments du tableau que possible. Produisez un pseudo-code précis et expliquez votre solution.

    Indice 1: votre algorithme doit retourner soit Vrai soit Faux.

    Indice 2: votre algorithme doit fonctionner même si le tableau a une longueur de zéro.


    Voici l'algorithme a optimiser:

    Nom : Capture.PNG
Affichages : 1516
Taille : 7,5 Ko


    et voici ma solution:

    Nom : code.PNG
Affichages : 3613
Taille : 12,4 Ko


    Voila désolé pour ce long message!

    Merci

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hello,

    l'idée principale de l'optimisation est là.

    Mais j'ai pas trop compris le SI iterateur > 0
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mars 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2020
    Messages : 5
    Par défaut
    Salut, Merci de la réponse, le SI iterateur > 0 est pour s'assurer que les nombres que nous ajoutons a la somme sois positifs,on élimine tout nombre négatif.

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Ah parce que iterateur c'est un nombre contenu dans le tableau ?

    (et au passage : les instructions disent que le tableau contient des nombres positifs. Elles ne disent pas quoi faire si ce n'est pas le cas.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mars 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2020
    Messages : 5
    Par défaut
    Oui, bien c'est la lecture de l’élément du tableau a position X.


    Étant donne que les instruction ne disent pas quoi faire avec les nombre négatif, je les ignorais, mais comme tu dit , il faudrait je le fasse sans mettre la variable excede a faux.

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par Marc Labreche Voir le message
    Oui, bien c'est la lecture de l’élément du tableau a position X.
    Hm. Absolument pas.
    C'est l'index d'un élément du tableau.

    Du coup je suis assez surpris que tu sois arrivé à une solution convenable, et même que tu prennes la peine de t'intéresser à des cas dont l'énoncé te dit de pas te soucier.

    Malheureusement, le seul effet que cela est de rendre la solution, qui marchait toute seule, invalide avec ce truc, parce que l'élément à l'index 0 n'est plus comptabilisé.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mars 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2020
    Messages : 5
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Hm. Absolument pas.
    C'est l'index d'un élément du tableau..
    Donc "iterateur" qui est l"index , me permet "d’itérer" les élément d'un tableau , c'est mieux comme ça ou pas?



    Citation Envoyé par thelvin Voir le message
    Malheureusement, le seul effet que cela est de rendre la solution, qui marchait toute seule, invalide avec ce truc, parce que l'élément à l'index 0 n'est plus comptabilisé.

    Oui elle marchait tout seul mais, si j’avais une élément avec un nombre négatif, elle l'ajoutais a la somme aussi non?

    Et si je change SI iterateur > 0; pour SI iterateur >= 0; j'ai une exception dans Java,c'est la que je suis présentement.

  8. #8
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par Marc Labreche Voir le message
    Donc "iterateur" qui est l"index , me permet "d’itérer" les élément d'un tableau , c'est mieux comme ça ou pas?
    Je sais pas. Probablement pas. Ton code, là, il est pas bon. Tu l'as changé ou pas ? Si tu l'as pas changé, c'est pas mieux.

    On parlait de ce que ce c'est "iterateur", pas de ce à quoi il sert.
    Tu disais que dedans il y a un élément du tableau. Non. Il n'y a pas d'élément du tableau dedans. Il y a un index du tableau.
    Du coup, si tu le compares à zéro, ben ça te dira pas si oui ou non tu as un truc négatif dans le tableau. Ça te dira si oui ou non tu as un index négatif, et c'est inutile, parce que non tu n'as pas d'index négatif. L'index commence à zéro et la seule modification que tu y fasses, c'est ajouter 1. On n'obtient pas de nombre négatif en partant de zéro et en ajoutant 1. (Enfin, avec les ordinateurs c'est possible avec le dépassement de capacité, mais il faut monter à des index de plus de 2 milliards, là.)

    Citation Envoyé par Marc Labreche Voir le message
    Oui elle marchait tout seul mais, si j’avais une élément avec un nombre négatif, elle l'ajoutais a la somme aussi non?
    Moui, c'est vrai. En même temps personne t'a dit que tu aurais des nombres négatifs donc je vois pas pourquoi tu t'en occupes, mais oui, c'est pas faux.

    Citation Envoyé par Marc Labreche Voir le message
    Et si je change SI iterateur > 0; pour SI iterateur >= 0; j'ai une exception dans Java,c'est la que je suis présentement.
    Non, ça ça ne fait pas d'exception. Mais bon, de toute façon c'est pas comme ça qu'on vérifie.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mars 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2020
    Messages : 5
    Par défaut
    Nom : Capturew.PNG
Affichages : 1580
Taille : 16,8 Ko

    Avec ce code j'ai bien une exception

  10. #10
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Effectivement, oui, mais c'est pas du tout le même.

    Pour commencer, là t'as un while et un if.

    Dans le premier code t'as un TANT QUE et deux SI.
    Aucune chance que ça corresponde donc.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [Javadoc] Aide de Java 1.6
    Par Mister Nono dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 13/04/2007, 16h33
  2. faire une aide sous java
    Par nutix2003 dans le forum EDI et Outils pour Java
    Réponses: 8
    Dernier message: 11/04/2007, 04h26
  3. Besoin de l'aide connection java-oracle 9i
    Par Dx_ter dans le forum Oracle
    Réponses: 6
    Dernier message: 28/12/2006, 12h08
  4. Connexion à SqlServeur à l'aide de java
    Par ushernas84 dans le forum JDBC
    Réponses: 2
    Dernier message: 30/10/2006, 13h41
  5. [Système][Class-Path]cherche aide sous java pour fedoracore ou linux
    Par mickey hollywood dans le forum Général Java
    Réponses: 4
    Dernier message: 29/03/2005, 01h13

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