View Single Post
Old 28-06-2008, 12:21   #2
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
L'hai fatta troppo complicata!

Scrivo direttamente qui (modificando il tuo codice) senza testare:

Codice:
#include<iostream>

using namespace std;

int main(void)
{
	int counter = 1;
	int number = 0;
	int largest1 = 0;
	int largest2 = 0;

	while ( counter <= 10)
	{
		// Continua a chiedere i numeri se <= 2
		do {
			cout << "Inserisci il " << counter << "o numero (diverso da 1 e 2): ";
			cin >> number;
		} while (number <= 2); // Se non ti piace puoi cambiare questa condizione

		counter++;
		
		// E' importante il >= altrimenti rischi di avere 2 numeri uguali in output
		if (number >= largest1)
			largest1 = number;
		else
			if (number > largest2)
				largest2 = number;
	}

	cout << "I due numeri interi maggiori inseriti sono: " << largest1 << " e " << largest2 << endl;

	return 0;
}
variabilepippo è offline   Rispondi citando il messaggio o parte di esso