Semplici algoritmi su arrays
Primo esercizio
Scrivere un programma che:
- legge da tastiera un intero n;
- alloca un array di
double
di lunghezza n;
- lo inizializza con numeri pseudocasuali, usando il valore restituito dal metodo
Math.random()
;
- visualizza il contenuto dell'array (un elemento per riga);
- stampa il massimo e il minimo elemento dell'array.
Secondo esercizio
Scrivere un programma che:
- legge da tastiera un intero n;
- alloca due array di
int
, ciascuno di lunghezza n;
- li inizializza con numeri pseudocasuali compresi nell'intervallo [0, 10)
osservare che un numero pseudocasuale in [0, 10) si può ottenere dall'espressione (int) (Math.random() * 10)
;
- alloca un terzo array di
double
;
- calcola la somma vettoriale tra i primi due array e la memorizza nel terzo array
la somma vettoriale tra A e B è l'array C tale che C[i] = A[i] + B[i];
- stampa i due array di partenza e l'array contenente la somma vettoriale;
- calcola il prodotto scalare tra i primi due array e lo stampa
il prodotto scalare tra due vettori è la somma dei prodotti degli elementi omologhi:
ad esempio, il prodotto scalare tra i vettori {1, 0, 2} e {7, 10, 2} è 11.