Il problema è semplice da individuare. Il compilatore ti da errore perché stai ridefinendo delle funzioni già definite, ed è proprio quello che stai facendo. Infatti le due funzioni cvett() e svett() è comune a tutti e tre i vettori, o comunque per qualsiasi vettore dello stesso tipo. Invece di definire ed implementare una funzione per ogni vettore (cvett1,cvett2...eccetera per n vettori, immagina se fossero 100! Lo stesso per svett1...), dato che alla fine devono fare la stessa cosa, definisci ed implementa solo una funzione per cvett e svett:
void cvett(int d,int vett[]);
void svett(int d,int vett[]);
e la relativa implementazione:
void cvett ( int d, int vett []){
for (int i = 0 ; i<d ; i++){
cout << " Inserisci il" << i << "numero :";
cin >> vett [i];
}
cout << endl;
}
void svett (int d, int vett []){
for (int i = 0; i<d; i++)
cout << vett1[i] << ", ";
cout << endl;
}
nel main poi ti regoli tu come utilizzarle:
int main(){
int vett1 [d];
int vett2 [d];
int vett3 [d];
cvett (d ,vett1);
svett (d ,vett1);
cvett (d ,vett2);
svett (d ,vett2);
sommav (vett1,vett2,vett3, d);
return 0;
}
Questo è quanto. Ti consiglio inoltre di rivedere meglio il manuale del c++, in particolare sulla parte che riguarda le funzioni e procedure.