unslee
28-06-2008, 11:42
Ciao a tutti,
sono sempre alle prese con la mia bibbia di c++ con gli esercizi senza soluzione :confused:
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 :muro: , 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;
}
]
sono sempre alle prese con la mia bibbia di c++ con gli esercizi senza soluzione :confused:
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 :muro: , 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;
}
]