RISOLTO [C++] Dati tre numeri, determinare il maggiore

Pubblicità
Stato
Discussione chiusa ad ulteriori risposte.
Questo thread è assurdo!

max = A
se max minore di B allora max=B
se max minore di C allora max=C
... e così via per tutti i valori che vuoi.. trovi il valore più alto in max

Puoi togliere tutte quelle parentesi e gli else.

Inviato dal mio Nexus 5 utilizzando Tapatalk

Fai lo stesso numero di confronti. Computazionalmente è la stessa cosa.
 
Fai lo stesso numero di confronti. Computazionalmente è la stessa cosa.
Per forza! Il numero di confronti non lo puoi eludere perché è dato dal numero di variabili che comunque devi prendere in esame (n-1)... tu riesci a fare con meno? Il fatto è che gli "else" sono impliciti e complicano solo la cosa inoltre in ogni post la selva di parentesi rende il codice soggetto ad errori e del tutto illeggibile...

Stiamo parlando di trovare il massimo tra tre numeri, l'OP non ci riesce ed ha chiesto aiuto, io credo di non essermi nemmeno mai posto un problema così imbecille da quando programmo, nemmeno 35 anni fa!


Inviato dal mio Nexus 5 utilizzando Tapatalk
 
Per forza! Il numero di confronti non lo puoi eludere perché è dato dal numero di variabili che comunque devi prendere in esame (n-1)... tu riesci a fare con meno? Il fatto è che gli "else" sono impliciti e complicano solo la cosa inoltre in ogni post la selva di parentesi rende il codice soggetto ad errori e del tutto illeggibile...

Stiamo parlando di trovare il massimo tra tre numeri, l'OP non ci riesce ed ha chiesto aiuto, io credo di non essermi nemmeno mai posto un problema così imbecille da quando programmo, nemmeno 35 anni fa!


Inviato dal mio Nexus 5 utilizzando Tapatalk

E perchè te la prendi così tanto? Mica partono tutti bravi come te. Lui ha qualche difficoltà perciò ho chiesto aiuto. Lo ha impostato in un certo modo e bisogna aiutarlo su quel modo.
 
E perchè te la prendi così tanto? Mica partono tutti bravi come te. Lui ha qualche difficoltà perciò ho chiesto aiuto. Lo ha impostato in un certo modo e bisogna aiutarlo su quel modo.
Non me la sono presa, ma hai letto tutto il thread? E le domande e l'insistenza e l'aver inteso un forum come una chat.. e l'anarchia totale a partire dal titolo insulso?
Non c'entro niente io, ma a tutto c'è un limite! Per un problema del genere non si chiede aiuto in un forum, bisognerebbe avere almeno questa decenza, è come andare al pronto soccorso per uno starnuto.. è maleducazione e si crea disservizio.
Io la penso così, è una questione di educazione e le regole a proposito esistono anche e soprattutto in un forum.

Inviato dal mio Nexus 5 utilizzando Tapatalk
 
mi dispiace ma sbagli, questo forum é stato inventato per risolvere i problemi delle persone e poi perché offendi, uno all'ospedale può andare per emergenza mentre qui è un altro conto quindi se non ti piace abbandona forum!! visto che non sei per niente di aiuto!!!!!

Inviato da SM-J530F tramite App ufficiale di Tom\'s Hardware Italia Forum
Intanto non ho offeso nessuno, e sono stato pure di aiuto visto che la soluzione al tuo "problema" te l'ho pure data!
Di andarmene dal forum per tuo invito non ne ho alcuna intenzione visto che sono qui da tempo e ho fatto osservazioni sull'uso che hai fatto del forum

Inviato dal mio Nexus 5 utilizzando Tapatalk
 
Intanto non ho offeso nessuno, e sono stato pure di aiuto visto che la soluzione al tuo "problema" te l'ho pure data!
Di andarmene dal forum per tuo invito non ne ho alcuna intenzione visto che sono qui da tempo e ho fatto osservazioni sull'uso che hai fatto del forum

Inviato dal mio Nexus 5 utilizzando Tapatalk


buon per te allora non mi dare consigli ....
--- i due messaggi sono stati uniti ---
C++:
//librerie
#include <iostream>
using namespace std;

//3 numeri
int main(){
float a,b,c,max;
cout<<"inserire il valore di a"<<endl;
cin>>a;
cout<<"inserire il valore di b"<<endl;
cin>>b;
cout<<"inserire il valore di c"<<endl;
cin>>c;
if(a>b)
    {
        if(a>c)
        {
            max=a;
        }
        else
        {
            max=c;
        }
        if(b>c)
        {
            max=b;
        }
        else
        {
            max=c;
        }
        max=b;
        }
        else
        {
            max=c;
        }
    cout << "Il numero piu' grande tra quelli inseriti e': " <<max<< endl;
    getchar();}


cosa sbaglio?
 
C++:
//librerie
#include 
using namespace std;

//3 numeri
int main(){
float a,b,c,max;
coutcin>>a;
coutcin>>b;
coutcin>>c;

max=a;

if(max < b) { max=b;
}

if(max < c) { max=c;
}

cout << "Il numero piu' grande tra quelli inseriti e': " <<max<< endl;
    getchar();}



Inviato dal mio Nexus 5 utilizzando Tapatalk
 
Codice:
//librerie
#include <iostream>
using namespace std;

//3 numeri
int main(){
    float a,b,c,max;
    cout<<"inserire il valore di a"<<endl;
    cin>>a;
    cout<<"inserire il valore di b"<<endl;
    cin>>b;
    cout<<"inserire il valore di c"<<endl;
    cin>>c;
    if(a>b)
    {
      if(a>c)
        {
        max=a;
        }
    }
    else
       {
       max=c;
       }
    if(b>c)
      {
      max=b;
      }
    else
      {
      max=c;
      }     
   cout << "Il numero piu' grande tra quelli inseriti e': " <<max<< endl;
   getchar();}
  
   questo l'ho fatto io... pero' non capisco l'errore di logica
 
Codice:
//librerie
#include <iostream>
using namespace std;

//3 numeri
int main(){
    float a,b,c,max;
    cout<<"inserire il valore di a"<<endl;
    cin>>a;
    cout<<"inserire il valore di b"<<endl;
    cin>>b;
    cout<<"inserire il valore di c"<<endl;
    cin>>c;
    if(a>b)
    {
      if(a>c)
        {
        max=a;
        }
    }
    else
       {
       max=c;
       }
    if(b>c)
      {
      max=b;
      }
    else
      {
      max=c;
      }    
   cout << "Il numero piu' grande tra quelli inseriti e': " <<max<< endl;
   getchar();}
 
   questo l'ho fatto io... pero' non capisco l'errore di logica
Se proprio non vuoi utilizzare il codice di rctimelines, che secondo me è il più corretto. Togli il primo else al tuo codice, non ha molto senso.
 
Stato
Discussione chiusa ad ulteriori risposte.
Pubblicità
Pubblicità

Discussioni Simili

Indietro
Top