Sì ma i vettori alla dimensione massima devo anche richiamarli prima del void (e quindi prima del main), sennò non posso inserirli nel void stesso.
Il programma che ho fatto, è sviluppato in tre fasi. Ovvero..
Fase dichiarativa iniziale:
#include <iostream>
using namespace std;
#define VMAX 100
int VMax;
int VettoreV[VMAX];
int VettoreW[VMAX];
int x;
int i;
Funzione void per la stampa del prodotto scalare:
void StampaProdottoScalare(int VettoreV[VMAX], int VettoreW[VMAX], int x){
for (i=0; i<VMAX; i++){
x += VettoreV[i]*VettoreW[i];
cout << x;
}
}
Funzione main con tutti i cout e cin necessari:
int main (){
cout << "Qual e' la lunghezza del vettore desiderata?" << endl;
cin >> VMax;
cout << "Inserisci gli elementi del Vettore V:" << endl;
for (i=0; i<VMax; i++){
cin >> VettoreV[i];
cout << endl;
}
cout << "Inserisci gli elementi del Vettore W:" << endl;
for (i=0; i<VMax; i++){
cin >> VettoreW[i];
cout << endl;
}
cout << StampaProdottoScalare(VettoreV[VMAX], VettoreW[VMAX], x);
return 0;
}
Però mi da errore nel richiamo della funzione void, errore negli elementi nella parentesi tonda..