#include
using namespace std;
int main()
{
int n;
bool c= false;
cout
do{
cout
cin>> n;
}while (n10);
float a[n];
for (int i=0; i
cout
cin>> a;
}
for (int i=1; i
if (a==a[i-1] && a==a[i+1])
c= true;
}
if (c)
cout
else
cout
return 0;
}
La riga #include
La riga using namespace std; indica che il programma utilizzerà gli oggetti e le funzioni definiti nel namespace std, quindi non sarà necessario specificare std:: ogni volta che si utilizza qualcosa dalla libreria
La funzione main() è il punto di ingresso del programma. Qui inizia l'esecuzione del codice.
Dichiarazioni e input utente
Viene dichiarata una variabile n di tipo int, che rappresenta il numero di celle che l'utente dovrà inserire.
Viene dichiarata una variabile booleana c e inizializzata a false. Questa variabile sarà utilizzata per tenere traccia se ci sono almeno tre numeri consecutivi uguali.
Viene stampato a video il messaggio "Inserisci il numero di celle", per chiedere all'utente di fornire il numero desiderato.
Viene eseguito un ciclo do-while per garantire che l'utente inserisca un numero positivo che non superi il valore massimo consentito (10). Se l'input fornito non soddisfa queste condizioni, il ciclo viene ripetuto fino a quando non viene inserito un input valido.
All'interno del ciclo do-while, viene stampato a video il messaggio "Il numero deve essere positivo ma non superiore a 10", per fornire all'utente le indicazioni corrette.
Viene acquisito l'input dell'utente tramite cin e viene assegnato il valore alla variabile n.
Il ciclo do-while viene eseguito finché la condizione (n 10) è vera. Questo significa che il ciclo si ripeterà se l'utente ha inserito un numero non valido.
Viene dichiarato un array a di numeri in virgola mobile di dimensione n. L'array sarà utilizzato per memorizzare i valori inseriti dall'utente.
Viene eseguito un ciclo for per richiedere all'utente di inserire i valori delle celle dell'array a. Il ciclo si ripeterà n volte, una volta per ogni cella dell'array.
All'interno del ciclo for, viene stampato a video il messaggio "Inserisci il valore della cella " seguito dall'indice i, per indicare all'utente quale cella sta inserendo.
Viene acquisito l'input dell'utente tramite cin e viene assegnato il valore all'elemento a dell'array a.
Ciclo di controllo e output
Dopo che l'utente ha inserito tutti i valori delle celle, viene eseguito un altro ciclo for per controllare se ci sono almeno tre numeri consecutivi uguali nell'array a.
All'interno del ciclo for, viene verificata la condizione a == a[i - 1] && a == a[i + 1]. Questa condizione controlla se l'elemento corrente a è uguale al suo elemento precedente a[i-1] e al suo elemento successivo a[i+1]. Se questa condizione è vera, significa che ci sono tre numeri consecutivi uguali nell'array e la variabile booleana c viene impostata a true.
Dopo il ciclo for, viene eseguita una verifica sul valore di c. Se c è true, viene stampato il messaggio "Ci sono almeno tre numeri consecutivi uguali". Altrimenti, viene stampato il messaggio "Non ci sono almeno tre numeri consecutivi uguali".
Infine, il valore 0 viene restituito per indicare che il programma è terminato correttamente.