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

Algorithmes et structures de données Discussion :

Détection des valeurs négatives successives


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2021
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2021
    Messages : 59
    Par défaut Détection des valeurs négatives successives
    Bonjour tous le monde,

    Je sollicite votre aide, je bloque sur une question. je dois parcourir un tableau, dans lequel il y a des valeurs négatives. A chaque fois qu'il y a une succession de 3 valeurs négatives. il faut compter 1. Par exemple , voici un tableau = -1,-1,-3,-4,-5, 1,2 , -3, -3,-13;

    Dans ce cas, il faut que je dois trouver 2 pas 3. Mon programme m'indique 3. J'ai essayé plusieurs versions, je n'arrive pas trouver la technique. Pouvez-vous me dire l'astuce à appliquer ?

    Je vous remercie d'avance.

    Cordialement.

    Tuba uba
    Code Java : 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
    import java.util.*;
     
    public class test{
        public static void main(String[] args){
    	int N; int[] temperature;boolean etat,etat2; int compteur;
    	compteur = 0;etat = false;etat2 = true;int i1 = 0;
    	Scanner demande = new Scanner(System.in);
    	System.out.println("Saisir une nombre positif");
    	N = demande.nextInt();
    	temperature = new int[N];
     
    	for(int i = 0; i<N;i++){
    	    System.out.println("Saisir un valeur positif");
    	    temperature[i] = demande.nextInt();
    	}
     
    	for(int j = 0;j<N-2;j++){
    	    if((temperature[j] < 0) &&(temperature[j]<0)&&(temperature[j+1] <0)&&(temperature[j+2]<0)){
    		etat = true;
    	    }
    	    if(etat == true){
    		compteur ++;
    		etat = false;
    	    }
     
    	}
    	System.out.println("Nombre de valeur" + compteur);
     
     
    }

  2. #2
    Membre émérite
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juillet 2020
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Juillet 2020
    Messages : 352
    Par défaut
    Bonjour,
    avec tableau = -1,-1,-3,-4,-5, 1,2 , -3, -3,-13 tu dois trouver 2, donc je suppose que tu dois trouver (-1,-1,-3) et (-3,-3,-13).
    L'algo sera relativement simple.
    Tu prends un accumulateur qui compter combien de nombre négatifs tu auras rencontré jusque là. Si le compteur atteint 3 alors tu incrémentes le résultat, et si tu tombes sur un nombre positif tu le réinitialise.

    Quelque chose comme :
    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
     
    accumulateur = 0
    résultat = 0
    pour toutes les valeurs v du tableau faire
        si v<0 alors
            accumulateur ++
        sinon
            accumulateur = 0
        fin si
     
        si accumulateur = 3 alors
            résultat ++
            accumulateur = 0
        fin si
    fin pour
    Toujours commencer par un algo avant de pisser du code …

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2021
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2021
    Messages : 59
    Par défaut
    merci beaucoup elle marche à merveille

  4. #4
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 236
    Par défaut
    Avec ce tableau : -1,-1,-3,-4,-5,-1,-6, 1,2 , -3, -3,-13;
    Tu veux trouver combien ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2021
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2021
    Messages : 59
    Par défaut
    Pour votre question je dois trouver 1

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2021
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2021
    Messages : 59
    Par défaut
    Je me suis trompé je dois trouver 2

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

Discussions similaires

  1. Affichage unique des valeurs négatives
    Par AKRAM77 dans le forum Excel
    Réponses: 5
    Dernier message: 21/05/2015, 09h55
  2. [Débutant] MATLAB change des valeurs négatives en valeurs nulles
    Par chevalvapeur dans le forum Images
    Réponses: 14
    Dernier message: 04/12/2009, 09h06
  3. Réponses: 11
    Dernier message: 25/08/2009, 19h12
  4. Détection des valeurs aberrantes
    Par Boolbola dans le forum R
    Réponses: 3
    Dernier message: 15/01/2009, 09h36
  5. Réponses: 1
    Dernier message: 13/03/2007, 09h52

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