#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 indica che il programma utilizzerà la libreria , che fornisce funzionalità di input/output.

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.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community