1. DD1 1.36 – Scrivete un programma che riceve in input un numero
by user
Comments
Transcript
1. DD1 1.36 – Scrivete un programma che riceve in input un numero
PROGRAMMAZIONE ES. 01 20/10/2003 1. DD1 1.36 – Scrivete un programma che riceve in input un numero di cinque cifre, separa il numero nelle cifre che lo compongono e le visualizza distanziandone ognuna di due spazi dall’altra. Ad esempio, se l’utente digita 42339 il computer stampa “4 2 3 3 9”. 2. DD1 1.37 – Scrivete un programma che calcola il quadrato, e il cubo dei numeri da 0 a 10 e li visualizza in una tabella, come segue: 0 1 2 3 … 0 1 4 9 … 0 1 8 27 … 3. DD1 2.15 – Che cosa visualizza il seguente programma? #include <iostream.h> int main() { int y, x=1, total=0; while(x<=10) { y = x*x; cout << y << endl; total += y; ++x; } cout << "Total is " << total << endl; return 0; } 4. DD1 2.20 – Scrivere un programma che richiede in input una serie di 10 numeri e ne determina il maggiore. 5. DD1 2.28 – Scrivete un programma che legga la misura del lato di un quadrato e visualizzi un quadrato il cui lato è formato dal numero di asterischi digitato. Gli unici caratteri stampati sono gli asterischi e gli spazi. Il programma deve funzionare per qualsiasi numero intero tra 1 e 10. Per esempio, se l’utente digita 3, il programma visualizza: *** * * *** 6. DD1 2.41 – Scrivete un programma che calcola e visualizza la media di un numero di interi non predefinito. Supponete che l’ultimo valore che il programma leggerà é il numero sentinella 9999. Una tipica sequenza di input può essere: “10 8 11 7 9 9999” dove sarà calcolata la media di tutti i valori che precedono 9999. 7. DD1 3.56 – Scrivete un programma completo delle due funzioni alternative indicate di seguito, ognuna delle quali triplica la variabile count definita in main. Confrontate i due tipi di approccio al problema. Le due funzioni sono: a. La funzione tripleCallByValue che passa una copia di count in una chiamata per valore, triplica la copia e restituisce un nuovo valore. b. La funzione tripleCallByReference che passa count con una chiamata per riferimento passando come parametro un riferimento e triplica la copia originale di count tramite il passaggio per riferimento. 8. DD1 4.17 – Scrivete un programma che simula il lancio di due dadi. Il programma dovrebbe utilizzare rand per lanciare il primo dado e successivamente il secondo. Dopo il lancio dei dadi il programma deve calcolare la somma dei due valori. Il programma deve lanciare i dadi per 36000 volte. Utilizzate un array unidimensionale per annotare tutte le occorrenze di ogni possibile somma e determinare il valore più probabile. Nota: il valore più probabile dovrebbe essere il 7.