#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?