ITAsimo456

Esercizio prodotto scalare

Oct 15th, 2020 (edited)
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. In generale, il prodotto scalare tra due array di lunghezza uguale
  2. [a[0], a[1], a[2], ...] e [b[0], b[1], b[2], ...] è
  3. a[0]*b[0] + a[1]*b[1] + a[2]*b[2] + ....
  4.  
  5. Ad esempio, il prodotto scalare tra due array
  6. a = [1, 2, 3] e
  7. b = [4, 5, 6] è 1*4 + 2*5 + 3*6 = 32.
  8.  
  9. Se i due array invece hanno lunghezza diversa (es [1, 2] e [3, 4, 5, 6]) non ha senso calcolarlo.
  10.  
  11.  
  12.  
  13. ESERCIZIO:
  14.  
  15. Scrivi una funzione ProdottoScalare che dati due array di tipo double passati per parametro:
  16. se ha senso fare il prodotto scalare restituisce Vero e con un altro meccanismo "comunica" il risultato del prodotto scalare;
  17. se invece non ha senso, restituisce Falso e come risultato "comunica" 0.
  18.  
  19. Scrivere poi una funzione Main che utilizzi la funzione ProdottoScalare con due array popolati con valori letti da input,
  20. e stampi il risultato se la funzione lo ha calcolato, altrimenti stampi "Non ha senso calcolare il prodotto scalare."
  21.  
  22.  
  23. ESEMPIO OUTPUT NORMALE:
  24.  
  25. Inserisci la lunghezza dell'array: 3
  26. Inserisci 3 valori separati da Invio per popolare l'array:
  27. 1
  28. 2
  29. 3
  30.  
  31. Inserisci la lunghezza dell'array: 3
  32. Inserisci 3 valori separati da Invio per popolare l'array:
  33. 4
  34. 5
  35. 6
  36.  
  37. Il risultato è 32.
  38.  
  39.  
  40.  
  41. ESEMPIO OUTPUT DOVE NON HA SENSO CALCOLARE IL PRODOTTO SCALARE:
  42.  
  43. Inserisci la lunghezza dell'array: 3
  44. Inserisci 3 valori separati da Invio per popolare l'array:
  45. -5.1
  46. 2.3
  47. 0.5
  48.  
  49. Inserisci la lunghezza dell'array: 2
  50. Inserisci 2 valori separati da Invio per popolare l'array:
  51. 10.23
  52. 1.11
  53.  
  54. Non ha senso calcolare il prodotto scalare.
  55.  
  56.  
Advertisement
Add Comment
Please, Sign In to add comment