DOMANDA positivonegativo e stampa ok

  • Autore discussione Autore discussione MPG
  • Data d'inizio Data d'inizio
Pubblicità
Aggiungi un int i = 0 ( se vuoi incrementare una variabile questa deve avere un qualche valore ).
Nel while, dopo ogni cin fai un i++.
Dopo l'if(temp != 0), fai un if ( i >= 2) { *stampa Ok/No* }.
 
Codice:
#include <iostream>
#include <stdlib.h>
using namespace std;

int main()
{

int n=0;
int nprec=0;
int temp=1;
int i = 0;


cout<<"Inserisci una serie di numeri, scrivi 0 se vuoi interromperti!\n";

  while(temp!=0) {
 cin>>temp;
i++;
 if(temp != 0) {
   nprec=n;
   n=temp;
   }
if ( i >= 2)
// if(n<0 && nprec>0)
    cout<<"\nOk\n";
 else
    cout<<"\nNo\n";
}


}
Se metto cosi' il "if(n<0 && nprec>0)" come lo metto? scusami non ti voglio sfruttare troppo . ma veramente non ho ancora mangiato e ripeto non connetto piu'..
Se mi riscrivi il listato completo poi me lo salvo , mangio e vado a letto.....
 
Codice:
#include <iostream>
#include <stdlib.h>
using namespace std;

int main()
{

int n=0;
int nprec=0;
int temp=1;
int i = 0;


cout<<"Inserisci una serie di numeri, scrivi 0 se vuoi interromperti!\n";

  while(temp!=0) {
 cin>>temp;
 i++;
 if(temp != 0) {
   nprec=n;
   n=temp;
   }
if ( i >= 2) {
 if(n<0 && nprec>0)
    cout<<"\nOk\n";
 else
    cout<<"\nNo\n";
 }
}


}
Se metto cosi' il "if(n<0 && nprec>0)" come lo metto? scusami non ti voglio sfruttare troppo . ma veramente non ho ancora mangiato e ripeto non connetto piu'..
Se mi riscrivi il listato completo poi me lo salvo , mangio e vado a letto.....
 
Pero' guarda funziona come il mio di prima, perchè inseriti due i primi due numeri non ti fa una coppia di numeri in sequenza e poi ti dice OK o No.
Inserisco 5 e poi 6 viene No inserisco 7 non mi da da inserire un secondo numero ma mi dice NO, inserisco -8 e mi dice OK come questo mio....

Codice:
  #include <iostream>
    #include <stdlib.h>
    using namespace std;

    int main()
    {

    int n;
    int nprec;

    cout<<"Inserisci una serie di numeri, scrivi 0 se vuoi interromperti!\n";
       cin>>n;


       while(n!=0){
            nprec=n;
             cin>>n;


         if(n<0 && nprec>0){
                 cout<<"\nOk\n";
          }else
             cout<<"\nNo\n";



    }

      }
[CODE]
 
Pero' guarda funziona come il mio di prima, perchè due i primi due numeri non ti fa una coppia di numeri in sequenza e poi ti dice OK o No.
Inserisco 5 e poi 6 viene No inserisco 7 non mi da da inserire un secondo numero ma mi dice NO, inserisco -8 e mi dice OK come questo mio....

Codice:
  #include <iostream>
    #include <stdlib.h>
    using namespace std;

    int main()
    {

    int n;
    int nprec;

    cout<<"Inserisci una serie di numeri, scrivi 0 se vuoi interromperti!\n";
       cin>>n;


       while(n!=0){
            nprec=n;
             cin>>n;


         if(n<0 && nprec>0){
                 cout<<"\nOk\n";
          }else
             cout<<"\nNo\n";



    }

      }
[CODE]
Quale il tuo di prima? Il primo che hai postato?
 
Questo appena sopra di questo tuo post.
Tu prima mi dicevi che devo fare il controllo in sequenza di 2 numeri, lo fa solo nei primi due numeri immessi e poi dopo ogni numero...
Provalo e vedi anche tu...
 
No ma tu dicevi che in pratica il controllo doveva essere dopo una sequenza di 2 numeri invece lo fa nei primi 2 , poi controlla il seguente con il numero prima e via dicendo, io mi aspettavo di due in due. IN pratica cosi' mi pare che il risultato del tuo programma è identico al mio senza il contatore. Fai la prova, non vedo differenza, per quello ti sto chiedendo.
 
Codice:
  #include <iostream>
    #include <stdlib.h>
    using namespace std;

    int main()
    {

    int n;
    int nprec;

    cout<<"Inserisci una serie di numeri, scrivi 0 se vuoi interromperti!\n";
       cin>>n;


       while(n!=0){
            nprec=n;
             cin>>n;


         if(n<0 && nprec>0){
                 cout<<"\nOk\n";
          }else
             cout<<"\nNo\n";



    }

      }
[CODE]
Il fatto è che questo ti salva anche 0 nella sequenza. Se poi è giusto cosi tanto meglio!
 
Si ma se metto lo 0 nel tuo codice mi dice NO ed esce come nel mio.
Ti ringrazio molto perchè e' solo confrontandomi con chi ne sa piu' di me che posso migliorarare..
Buona serata.
 
Pubblicità
Pubblicità
Indietro
Top