Non mi funziona questo algoritmo

di il
3 risposte

Non mi funziona questo algoritmo

#include <iostream>
using namespace std;

float a, b, c, d, e;
float maxi, mini;

int main()
{
cout<<"Programma che, dati 5 numeri, ne comunica il massimo e il minimo"<<endl;
cout<<"Inserisci il primo numero: ";
cin>>a;
cout<<"Inserisci il secondo numero: ";
cin>>b;
cout<<"Inserisci il terzo numero: ";
cin>>e;
cout<<"Inserisci il quarto numero: ";
cin>>d;
cout<<"Inserisci il quinto numero: ";
cin>>e;
if (a<b)
{
mini=a;
maxi=b;
}
if (b<a)
{
mini=b;
maxi=a;
}
if (c<mini)
{
mini=c;
}
if (c>maxi)
{
maxi=c;
}
if (d<mini)
{
mini=d;
}
if (d>maxi)
{
maxi=d;
}
if (e<mini)
{
mini=e;
}
if (e>maxi)
{
maxi=e;
}
cout<<"Il massimo e': "<<maxi<<endl;
cout<<"Il minimo e': "<<mini<<endl;
system("pause");
}

Questo è l'algoritmo. Alla fine mi va a comunicare il massimo correttamente, ma il minimo me lo comunica sempre come 0, in qualsiasi caso. Un mio amico ha l'algoritmo UGUALE e a lui non dà problemi, che sia un bug?

3 Risposte

  • Re: Non mi funziona questo algoritmo

    Controlla queste righe

    cout<<"Inserisci il terzo numero: ";
    cin>>e;

    Inoltre usa i tag CODE per inviare codice nel forum. Vedi regolamento.
  • Re: Non mi funziona questo algoritmo

    Oltre a quello che ti ha detto Oregon, devi sostituire
    
    if (b<a)
    con
    else
  • Re: Non mi funziona questo algoritmo

    EnricoVasaas22 ha scritto:


    Questo è l'algoritmo. Alla fine mi va a comunicare il massimo correttamente, ma il minimo me lo comunica sempre come 0, in qualsiasi caso. Un mio amico ha l'algoritmo UGUALE e a lui non dà problemi, che sia un bug?
    Confondi algoritmo con implementazione.
    Io, che di esperienza ne ho parecchia, quando qualcosa non funziona cerco un errore, mio...
Devi accedere o registrarti per scrivere nel forum
3 risposte