#include <stdio.h>
int main()
{
int corrente, precedente, ordine_crescente;
printf("Inserire una successione di numeri e terminare con -1: ");
scanf("%d", &precedente);
// Verifica se il primo numero inserito è già -1
if (precedente==-1){
printf("Non e' stato inserito nessun numero valido");
return 0;
}
// Entra in un ciclo "infinito" (richiede un break per l'interruzione)
ordine_crescente=1; // Provvisoriamente assume che l'ordine sia crescente
while (1){
scanf("%d", &corrente);
// Verifica se si verifica la condizione di uscita
if (corrente==-1){
break; // Il break determina l'uscita dal ciclo
}
// Verifica se il numero letto (corrente) è maggiore del precedente
if (corrente<=precedente){
ordine_crescente=0; // Se anche una sola volta corrente<=precedente l'ordine è sparso
}
// Aggiorna il precedente con il numero letto (corrente)
precedente=corrente;
}
if (ordine_crescente==1){
printf("ORDINE CRESCENTE");
}
else{
printf("ORDINE SPARSO");
}
return 0;
}
Torna agli esercizi: Esercizi