View Single Post
Old 28-06-2008, 11:42   #1
unslee
Member
 
L'Avatar di unslee
 
Iscritto dal: Jun 2008
Messaggi: 40
[C++/Identificazione due numeri interi maggiori] Il programma non li identifica

Ciao a tutti,
sono sempre alle prese con la mia bibbia di c++ con gli esercizi senza soluzione

L'esercizio richiesto è apparentemente semplice: digita dieci interi ed evidenzia i due interi maggiori digitati. I valori 1 e 2 non si possono in nessun caso digitare.

Per ore e ore ho riguardato il codice , ma il programma non fa quello che deve fare (come compilatore uso Visual C++ 2008 Express Edition).

Ringrazio anticipatamente chi riuscirà a darmi una mano!!!!

Codice:
[
// Esercizio 419.cpp : definisce il punto di ingresso dell'applicazione console.

#include "stdafx.h"

#include<iostream>
using std::cin;
using std::cout;
using std::endl;


int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}

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

cout << "inserisci un numero intero: " ;
cin >> number;

while ( counter <= 10)
{

if ( number == 1)
{
while (number == 1)
{
{cout << "Inserisci un valore valido: ";
cin >> number;}
while (number == 2)
{cout << "Inserisci un valore valido: ";
cin >> number;}
}
}
if ( number == 2)
{
while (number == 2)
{
{cout << "Inserisci un valore valido: ";
cin >> number;}
while (number == 1)
{cout << "Inserisci un valore valido: ";
cin >> number;}
}
}

if (number > largest1)
{
largest2 = largest1;
largest1 = number;
}
else
if (number > largest2)
{
largest2 = number;
}
else
{counter += 1;

cout << "inserisci un numero intero: " ;
cin >> number;}
}

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

return 0;
}
]

Ultima modifica di unslee : 28-06-2008 alle 11:58.
unslee è offline   Rispondi citando il messaggio o parte di esso