DOMANDA positivonegativo e stampa ok

  • Autore discussione Autore discussione MPG
  • Data d'inizio Data d'inizio
Pubblicità
Codice:
#include <iostream>
#include <stdlib.h>
using namespace std;

int main()
{

int n=0;
int nprec=0;
int temp;

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

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

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



}

Fatto anche cosi' niente....
 
Codice:
#include <iostream>
#include <stdlib.h>
using namespace std;

int main()
{

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

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

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

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



}

Fatto anche cosi' niente....
E cosi è giusto finalmente :lol:
 
Immetto esempio 5 , poi 7 , poi 8.. e continua , mentre già dopo 2 numeri positivi dovrebbe dirmi NO e farmi proseguire e poi se immetto un numero negativo dirmi OK e se metto 0 farmi uscire , basta che provi e vedi anche tu.
 
SE uso questo va:
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";



    }

      }

Pero' vorrei capire bene il tuo pero' basta che arrivi a fare quanto richiesto.
 
SE uso questo va:
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";



    }

      }

Pero' vorrei capire bene il tuo pero' basta che arrivi a fare quanto richiesto.
Perchè tu ad ogni numero che immetti fai il controllo e stami Ok/No. Nel codice mio lo fai solo alla fine ( e quindi con solo gli ultimi due numeri immessi )
 
Io ti ho fatto vedere come ho fatto con il tuo codice:

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

int main()
{

int n=0;
int nprec=0;
int temp;

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

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

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



}

NOn so piu' cosa fare....
 
Io ti ho fatto vedere come ho fatto con il tuo codice:

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

int main()
{

int n=0;
int nprec=0;
int temp;

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

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

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



}

NOn so piu' cosa fare....
Ti sei perso un mio codice (quello finale). Comunque:
Codice:
#include <iostream>
#include <stdlib.h>
using namespace std;

int main()
{

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

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

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


}
 
E' uno stress caspita...
Ho copiato il tuo nuovo listato, se scrivo un numero positivo mi idce subito NO non aspetta 2 numeri , se poi scrivo 0 mi dice NO e poi esce..
 
E' uno stress caspita...
Ho copiato il tuo nuovo listato, se scrivo un numero positivo mi idce subito NO non aspetta 2 numeri , se poi scrivo 0 mi dice NO e poi esce..
Questa risolvila tu.
Devi incrementare una variabile che quando è >= 2 ti fa fare l'if/else, sennò non fa nulla
 
A quest'ora tra matematica e informatica sono fuso, devo incrementare una delle variabili presenti ?
 
Ho provato creando un int i;
e piu' avanti un i++, non ce la faccio ... ti prego ultimo aiuto , ho veramente avuto una giornata pesante tra interoograzione, verifica e compiti a casa..
 
Pubblicità
Pubblicità
Indietro
Top