Buongiorno, mi trovo in notevole difficoltà con un esercizio che ho trovato sul mio libro.
Allora chiede di fare un programma che inseriti 10 interi mi calcoli il massimo. Eccolo qua fatto e funzionante.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int intero, contatore=0, massimo=-1;
while(contatore<=9)
{
printf("inserisci un intero: ");
scanf("%d", &intero);
if(intero>massimo)
massimo=intero;
contatore++;
}
printf("\n%d", massimo);
return 0;
}
Dopo però mi chiede di modifcarlo facendo in modo che non sia possibile inserire due valori uguali e che mi fornisca i due numeri maggiori tra i 10 inseriti.
Premetto che ho ho delle limtizioni nel fare il programma, nel senso che non posso usare vettori e cicli for, ma solo while e il libro stesso mi consiglia di usare un variabile chiamata intero una massimo e una contatore.
IL mio cruccio è che usando solo la variabile intero il numero assegnato a tale variabile viene "buttato ogni nuovo assegnamento" e quindi mi sembra impossibile poter trovare eventuali valori uguali e un secondo massimo. Però il testo dell'esercizio dice espressamente:" si mantenga una struttura simile al programma precedente (che sarebbe quello postato sopra)."
Mi potete dare una mano su come affrontare questo programma?