...

1. DD1 1.36 – Scrivete un programma che riceve in input un numero

by user

on
Category: Documents
28

views

Report

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.
Fly UP