dobby ha scritto:
Ho visto il codice di nippolo delle 19.05, secondo me c’è un problema
Hai ragione, non ci avevo riflettuto più di tanto.
Così penso dovrebbe andar bene:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
const int N = 10;
int main()
{
srand(time(0));
int v[N];
int max1 = -1;
int max2 = -1;
for(int i = 0; i < N; ++i)
{
cout << (v[i] = rand() % 101) << " ";
}
for(int i = 0; i < N; ++i)
{
if(max1 < v[i])
{
max2 = max1;
max1 = v[i];
}
else if(max2 < v[i] && max1 != v[i])
{
max2 = v[i];
}
}
if(max2 == -1)
{
max2 = *v;
}
cout << endl << endl << "max1: " << max1;
cout << endl << "max2: " << max2 << endl;
}
Sei d'accordo?