Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- In generale, il prodotto scalare tra due array di lunghezza uguale
- [a[0], a[1], a[2], ...] e [b[0], b[1], b[2], ...] è
- a[0]*b[0] + a[1]*b[1] + a[2]*b[2] + ....
- Ad esempio, il prodotto scalare tra due array
- a = [1, 2, 3] e
- b = [4, 5, 6] è 1*4 + 2*5 + 3*6 = 32.
- Se i due array invece hanno lunghezza diversa (es [1, 2] e [3, 4, 5, 6]) non ha senso calcolarlo.
- ESERCIZIO:
- Scrivi una funzione ProdottoScalare che dati due array di tipo double passati per parametro:
- se ha senso fare il prodotto scalare restituisce Vero e con un altro meccanismo "comunica" il risultato del prodotto scalare;
- se invece non ha senso, restituisce Falso e come risultato "comunica" 0.
- Scrivere poi una funzione Main che utilizzi la funzione ProdottoScalare con due array popolati con valori letti da input,
- e stampi il risultato se la funzione lo ha calcolato, altrimenti stampi "Non ha senso calcolare il prodotto scalare."
- ESEMPIO OUTPUT NORMALE:
- Inserisci la lunghezza dell'array: 3
- Inserisci 3 valori separati da Invio per popolare l'array:
- 1
- 2
- 3
- Inserisci la lunghezza dell'array: 3
- Inserisci 3 valori separati da Invio per popolare l'array:
- 4
- 5
- 6
- Il risultato è 32.
- ESEMPIO OUTPUT DOVE NON HA SENSO CALCOLARE IL PRODOTTO SCALARE:
- Inserisci la lunghezza dell'array: 3
- Inserisci 3 valori separati da Invio per popolare l'array:
- -5.1
- 2.3
- 0.5
- Inserisci la lunghezza dell'array: 2
- Inserisci 2 valori separati da Invio per popolare l'array:
- 10.23
- 1.11
- Non ha senso calcolare il prodotto scalare.
Advertisement
Add Comment
Please, Sign In to add comment