Esercizi C/C++

Qui troverai una serie di esercizi svolti e commentati in C/C++. Sono esercizi nella maggioranza dei casi introduttivi alla programmazione e pensati ed ideati per gli studenti di scuola superiore o, in alcuni casi, primi esami universitari di informatica. Presentano diverse casistiche con uso di cicli for, while, switch case, funzioni con parametri, uso di stringhe, vettori, vettori paralleli, matrici, ricorsione.

Cifrario di Cesare in C++, Rust, Python, Java

Un esercizio decisamente classico per i novelli della programmazione. Vediamo un semplice cifrario di Cesare che funziona nel seguente modo: viene inserito un testo arbitrario, viene inserita una chiave numerica, si traspone il testo lettera per lettera di tante posizioni alfabetiche secondo la chiave e si fornisce in output il testo crittografato. Per completezza sviluppiamo … Leggi tutto

Esempio Client/Server gestione Impianti e Schede in C++

Un esempio abbastanza complesso dal punto di vista didattico sull’utilizzo della programmazione client/server in C++, linguaggio sicuramente molto performante ma piuttosto complesso in questo genere di applicazioni per uno studente di scuola superiore. Vogliamo simulare un server che gestisce un certo numero di impianti, i client, che possono collegarsi indicando il proprio nominativo attraverso una … Leggi tutto

Matrice temperature con massimo e media per giorno e fascia oraria

Vogliamo catalogare le misurazioni delle temperature di una data settimana di sete giorni e per ogni giorno prelevare cinque campioni. Caricare una matrice con numeri decimali casuali compresi tra 10.00° e 39.99°, stamparne le evidenze. Calcolare quindi il massimo valore raggiunto su tutti i giorni/campioni raccolti mostrando anche giorno e fascia oraria interessate da tale … Leggi tutto

Conta occorrenze di un carattere con ricorsione

Data una parola in input ed un carattere, contare quante volte quell’assegnato carattere si ripete nella parola scelta. Questo è un problema che, risolto con una semplice visita su un array, sarebbe anche apparentemente semplice. Vogliamo fare un passettino in avanti e vogliamo individuare la soluzione utilizzando la ricorsione. La strategia ricorsiva Individuare gli elementi … Leggi tutto

Tombola sbagliata con estrazioni doppie e triple

Una tombola “sbagliata” dove estraiamo a caso una serie di numeri. Ad ogni estrazione si deve verificare se il numero estratto fa ambo con uno dei numeri già estratti precedentemente, ovvero se è un doppione. In caso un numero viene estratto tre volte il gioco si arresta. Le variabili Il gioco non è difficile ma … Leggi tutto

Occorrenze consecutive massime di lettere

Una funzione occorrenzeConsecutive riceve come parametro una stringa. La funzione stampa un messaggio con quale carattere ha più occorrenze consecutive nella stringa proposta e quanti sono. Es. se la stringa fosse “aaaabbbbbbbbccaafff” dovrebbe stampare “ll carattere con maggiori occorrenze consecutive è b con 8 occorrenze”. Crea una funzione main che testi come una scatola nera … Leggi tutto

Quadrato del precedente o successivo con ricorsione C++

Realizzare un’applicazione Quadrati come segue. L’applicazione contiene una funzione ricorsiva quadratoPrecSucc che verifica, all’interno di un vettore di interi ricevuto come parametro, se esiste un elemento che sia il quadrato dell’elemento precedente o successivo. La funzione torna un booleano 1/vero o 0/falso. Es. [7, 4, 2, -3] torna vero 4 è il quadrato del successivo … Leggi tutto

Somma max di tre numeri di un vettore con ricorsione in C++

Un esercizio con vettore da risolvere con la ricorsione. Vogliamo trovare tutte le somme delle triple di numeri adiacenti di un dato vettore e restituire la somma maggiore. L’esercizio, può essere risolto anche in modo non ricorsivo, ovviamente. Prendiamo come esempio [1,2,3,4,5,6], vanno analizzate le triple: [1,2,3], [2,3,4], [3,4,5], [4,5,6], trovando che la tripla 4+5+6 … Leggi tutto

Stampare i numeri primi inferiori ad uno letto in input

Un esercizio classico col c++ che trova i numeri primi inferiori ad una soglia letta in input. In questa versione utilizziamo una funzione che restituisce vero/falso se un numero come parametro è primo. Ultima modifica 26 Ottobre 2022

Elimina lettere doppioni o sottoparole doppie in C

Un paio di esercizi per lavorare con le stringhe in C. Li raggruppo in questo singolo post per le similitudini tra loro. L’idea è quella di leggere una stringa di testo su un opportuno vettore. Una funzione deve individuare i doppioni di lettere consecutive uguali oltre la seconda ripetizione ed eliminarle. Es. aaaaaabbb123 -> deve … Leggi tutto