CERCA
30-11-2020 08:50

Esercizi settimana 8

da consegnare entro: 08/12/2020

 

 

ESERCIZIO 1

Scrivere un programma C che prenda da riga di comando una frase e stampi a video la frase così modificata. Per ogni parola in ingresso:

1. Spostare la prima lettera alla fine.

2. Aggiungere le lettere "an" alla fine di ogni parola di tre lettere o meno, e "o" alla fine di ogni ALTRA parola.

3. Fare in modo che la nuova prima lettera della parola corrisponda al tipo (minuscola/maiuscola) della vecchia prima lettera della parola. Rendete minuscola la lettera che è stata spostata, se non è la prima lettera. Non modificare il tipo (minuscola/maiuscola) delle altre lettere.

4. Ogni carattere non isalpha deve rimanere inalterato.

5. Una parola si considera separata dalle altre quando c'è uno spazio bianco o un carattere non isalpha

Ad esempio, data come input la frase:

I *REALLY* like Yale's course-selection procedures.

il programma deve stampare in output:

Ian *EALLYro* ikelo Aleyo'san ourseco-electionso rocedurespo.

 

 

ESERCIZIO 2

Realizzare un programma che risolva tramite una funzione ricorsiva un qualche problema scelto dagli studenti; il programma deve stampare le variabili locali e i parametri di ogni chiamata alla funzione ricorsiva. In particolare, per ogni chiamata ricorsiva, deve visualizzare l’output su una riga separata e aggiungere un livello di rientro. Fate del vostro meglio per rendere l’output chiaro, interessante e significativo. L’obiettivo è quello di progettare e implementare un formato dell’output che aiuti l'utente a comprendere il meccanismo della ricorsione.

 

 

PROCEDI CON LA CONSEGNA DEGLI ESERCIZI