
// Allocazione dinamica (array)

public class Esempio11 {
	static int n,x;     // Interi
	static int[] a, b;  // Vettore di interi 
	
	// Funzione prodotto scalare
	// Richiede che v1.length == v2.length
	static int prodottoScalare(int[] v1, int[] v2) {
		int i, x; // Due variabili locali
		x = 0;
		for (i=0 ; i<v1.length ; i++) {
			x = x + v1[i] * v2[i];
		}
		return x;	
	}
	
	public static void main(String[] args) {
		// Dimensione dei vettori
		n = 20;
		
		// Alloco un vettore
		a = new int[n];
		// Alloco un altro vettore
		b = new int[n];
		
		// Inizializzo i vettori
		for (n=0 ; n < a.length ; n++) {
			a[n] = n*n;
		}
		for (n=0 ; n < b.length ; n++) {
			b[n] = 2+n;
		}
		
		System.out.println("Il prodotto scalare è " + prodottoScalare(a, b));
	}

}
