C++ #5 Esercizi con gli Array

Obiettivo: Sono riportati in seguito una serie di esercizi utili per testare le proprie conoscenze nell’ambito dei linguaggi di programmazione strutturata relativamente all’utilizzo degli array.
Gli esercizi,  a complessità crescente, possono essere risolti utilizzando anche differenti linguaggi di programmazione come C, Python, Pascal, Java, PHP.

Per la risoluzione degli esercizi si suggerisce l’utilizzo del compilatore online:


https://www.onlinegdb.com/online_c++_compiler

ESERCIZI CON ARRAY (DIFFICOLTA’ EASY)

1a) Realizzare un programma che memorizzi nelle prime cinque posizioni di un array, cinque differenti numeri forniti come input da un utente.

1b) Realizzare un programma che memorizzi nelle prime cinque posizioni di un array, cinque differenti numeri forniti come input da un utente e ne stampi in seguito, solamente dopo avere inserito tutti i valori, il contenuto dell’array.

2) Realizzare un programma che inserisca automaticamente nelle prime dieci posizioni di un array i primi dieci numeri naturali (e.g., 0, 1, 2, … , 9).

3) Realizzare un programma che inserisca automaticamente nelle prime dieci posizioni di un array i primi dieci numeri naturali riportati in ordine inverso (e.g., 9, 8, 7, … , 1).

ESERCIZI CON ARRAY E BLOCCHI CONDIZIONALI (DIFFICOLTA’ MEDIUM)

4a) Realizzare un programma che determini se in un array di dimensione 5 è presente il valore 0. (N.B. prima di eseguire la ricerca l’utilizzatore deve inserire dei valori attraverso la procedura presentata nell’esercizio 1).

4b) Realizzare un programma che conti quante volte è presente il valore 0 in un array di dimensione 5. (N.B. prima di eseguire la ricerca l’utilizzatore deve inserire dei valori attraverso la procedura presentata nell’esercizio 1).

4c) Realizzare un programma che conti quanti siano i valori negativi, quelli positivi e quelli uguali a zero in un array di dimensione 5. (N.B. prima di eseguire l’analisi, l’utilizzatore deve inserire dei valori attraverso la procedura presentata nell’esercizio 1).

5a) Realizzare un programma che determini il numero più grande presente in un array di dimensione 5. (N.B. prima di eseguire la ricerca l’utilizzatore deve inserire dei valori attraverso la procedura presentata nell’esercizio 2).

5b) Realizzare un programma che determini sia il numero più grande sia il numero più piccolo presente in un array di dimensione 5.

6a) Realizzare un programma che determini la somma dei numeri presenti in un array di dimensione 5. (N.B. prima di eseguire la ricerca l’utilizzatore deve inserire dei valori attraverso la procedura presentata nell’esercizio 2).

6b) Realizzare un programma che determini la media dei numeri presenti in un array di dimensione 5.

7) Realizzare un programma che, dato un array di dimensione 10, inserisca automaticamente zero nelle posizioni caratterizzate da un indice pari ed un in quelle caratterizzate da un indice dispari (N.B. l’array deve contenere i seguenti numeri 0, 1, 0, 1, 0, 1, 0, 1, 0, 1).

ESERCIZI CON ARRAY E BLOCCHI CONDIZIONALI (DIFFICOLTA’: HARD)

8a) Realizzare un programma che determini se i numeri presenti in un array di dimensione 5 sono riportati in ordine crescente. (N.B. prima di eseguire la ricerca l’utilizzatore deve inserire dei valori attraverso la procedura presentata nell’esercizio 2).

8b) Realizzare un programma che determini se i numeri presenti in un array di dimensione 5 sono riportati in ordine crescente, decrescente oppure in ordine sparso. (N.B. prima di eseguire la ricerca l’utilizzatore deve inserire dei valori attraverso la procedura presentata nell’esercizio 2).

9) Realizzare un programma che determini il numero più frequente in un array di dimensione 5. (N.B. prima di eseguire la ricerca l’utilizzatore deve inserire dei valori attraverso la procedura presentata nell’esercizio 2).

10) Realizzare un programma che inserisca in modo automatico in un array di 10 elementi la successione di Fibonacci. Nel dettaglio, i primi due numeri della successione i Fibonacci sono 0 e 1, i successivi sono dati dalla somma dei due numeri precedenti. Ad esempio: 0, 1, 1, 2, 3, 5, 8, 13 …

11) Realizzare un programma che determini se il contenuto di un array di caratteri dimensione 10 risulta palindromo. Le parole mantengono lo tesso suono e lo stesso significato sia che si leggano normalmente, da sinistra verso destra, sia viceversa, cioè da destra verso sinistra. (N.B. prima di eseguire l’operazione richiesta l’utilizzatore deve inserire i caratteri nell’array).

ANALISI DI CODICE:

1) Esercizi di analisi di codice
2) Esercizi di analisi di codice




C++ #6 Esercizi con le Stringhe

Obiettivo: Sono riportati in seguito una serie di esercizi utili per testare le proprie conoscenze nell’ambito dei linguaggi di programmazione strutturata relativamente all’utilizzo delle stringhe.
Gli esercizi,  a complessità crescente, possono essere risolti utilizzando anche differenti linguaggi di programmazione come C, Python, Pascal, Java, PHP.

Per la risoluzione degli esercizi si suggerisce l’utilizzo del compilatore online:


https://www.onlinegdb.com/online_c++_compiler

ESERCIZI CON STRINGHE (DIFFICOLTA’ EASY)

1) Realizzare un programma che memorizzi un testo in una variabile di tipo stringa e determini il numero di ‘a’ presenti in quel testo.

2) Realizzare un programma che memorizzi un testo in una variabile di tipo stringa e determini il numero di vocali presenti in quel testo.

3) Realizzare un programma che memorizzi un testo in una variabile di tipo stringa e sostituisca tutte le vocali con la lettera ‘o’.

4) Realizzare un programma che memorizzi un testo in una variabile di tipo stringa e sostituisca tutte le vocali con una lettera scelta dall’utente.

5) Realizzare un programma che memorizzi un testo in una variabile di tipo stringa (utilizzando la funzione getline(cin, testo)) e determini il numero di parole che costituiscono quel testo.

6) Realizzare un programma che date due stringhe determini se queste risultano uguali.

ESERCIZI CON STRINGHE (DIFFICOLTA’ MEDIUM)

7) Realizzare un programma che memorizzi un testo in una variabile di tipo stringa (utilizzando la funzione getline(cin, testo)) e determini la parola più lunga all’interno della frase.

8) Realizzare un programma che memorizzi un testo in una variabile di tipo stringa (utilizzando la funzione getline(cin, testo)) e indichi quante doppie sono presenti in quel testo.

9) Realizzare un programma che acquisisca un testo tramite la funzione getline(cin, testo) e lo memorizzi in una variabile di tipo stringa. Successivamente, creare una nuova stringa contenente lo stesso testo ma privo di spazi.

10) Realizzare un programma che memorizzi un testo in una variabile di tipo stringa e determini se quel testo è palindromo. Il testo letto da sinistra a destra e da destra a sinistra è lo stesso.

11) Realizzare un programma che implementi il cifrario di Cesare. Il programma deve prevedere un menu nel quale scegliere se eseguire l’operazione di cifratura (dal testo in chiaro al testo cifrato) oppure se eseguire l’operazione di decifratura (dal testo cifrato al testo in chiaro).
Esempio di Cesare con shift 4
Testo in chiaro: BACCA
Testo cifrato: FEGGE