Ragazzi chiedo il vostro aiuto! deo fare il prodotto scalare tra due vettori..il programma procede bene inizializza bene gli array ma mi sbaglia il rpodotto scalare non riesco a capire il motivo! vi posto sotto il codice! grazie in anticipo!
codice:
#include <iostream>
#define LEN 20
using namespace std;
int main () {
int A[LEN], B[LEN];
int i,n,sum;
cout<<"inserisci il numero degli elementi dell'array A"<<endl;
cin>>n;
for ( i=0; i<n; i++){
cout<<"inserisci il ["<<i+1<<"] valore dell'array"<<endl;
cin>>A[i];
}
for (i=0;i<n;i++){
cout<<"l'array e'["<<A[i]<<"]"<<endl;
}
cout<<"inserisci il numero degli elementi dell'array B"<<endl;
cin>>n;
for ( i=0; i<n; i++){
cout<<"inserisci il ["<<i+1<<"] valore dell'array"<<endl;
cin>>B[i];
}
for (i=0;i<n;i++){
cout<<"l'array e'["<<B[i]<<"]"<<endl;
}
for (int i=0; i<n; i++){
sum=0;
sum+=A[i]*B[i];
i=i+1;
}
cout<<"il prodotto scalare e'"<<sum<<""<<endl;
system ("pause");
return 0;
}