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:
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);
} |