Ho un esercizo che risolvo parzialmente poi arrivo ad un punto in cui non so che scrivere, il testo è questo:
Scrivere un programma che chiede all'utente di inserire una sequenza
di interi terminata quando l'utente immette il valore 0, poi stampa "OK" se la sequenza contiene un
valore positivo seguito da uno negativo, altrimenti stampa il messaggio "NO". A vostra scelta, la stampa
del messaggio "OK" può interrompere o meno l'inserimento dei valori. Risolvere questo esercizio senza
usare array.
Ecco il mio parziale codice:
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
int nprec; //numero inserito ad ogni ciclo
int nsucc; //numero successivo a quello inserito
bool flag = false; //variabile che avvisa quando si è verificato il caso che chiedeva il problema
cout<<"Inserisci una sequenza di numeri\n";
while(nsucc!=0)
{
cin>>nprec;
//qui manca la parte che confronta il numero successivo e il numero precedente
if(nprec>0 && nsucc<0)
flag = true;
}
if(flag)
cout<<"OK\n";
else
cout<<"NO\n";
system("pause");
return 0;
}
Mi manca la parte dove il numero precedente cioè quello inserito dall'utente ad ogni ciclo viene confrontato con quello successivo per vedere se è negativo.Non riesco proprio a capire come progreammare questa parte. Grazie in anticipo per l'aiuto.