Ciao ragazzi,
abuso ancore della vostra gentilezza per un problema che sto riscontrando con un programmino in c++ che serve a sommare due vettori.
Il programma ti permette di scegliere il numero di elementi dei vettori e poi chiede di inserire i valori delle componenti dei due vettori. In seguito li somma tra di loro e restitiusce il vettore somma.
Il problema nasce dai vettori con dimensione > 5. Quando faccio la somma dei vettori ad ese
[1, 2, 3, 4,5 ] e [1,2,3,4,5] mi restituisce come risultato [ [2, 4, 6, 8, 1.91852e-41]. Come potete vedere l'ultimo risultato ê anomalo.
In seguito trovate il codice. Sicuro che si tratti del solito errore banale, vi ringrazio in anticipo.
codice:
#include <iostream>
using namespace std;
int main (){
int n, i;
float * a = new float;
float * b = new float;
float * c = new float;
float multiplication;
cout << "Number of elements of the vectors: ";
cin >> n;
for(i=0;i<n;i++){
cout << "Insert the element "<< i + 1 << " of the vector a: ";
cin >> a[i];
}
for(i=0;i<n;i++){
cout << "Insert the element "<< i + 1<< " of the vector b: ";
cin >> b[i];
}
for(i=0;i<n;i++){
c[i]= a[i] + b[i];
}
cout << "The sum of the two vectors is the vector: [";
for(i=0;i<n;i++){
cout << " " << c[i] << " ";
}
cout << " ]";
delete a;
delete b;
delete c;
return 0;
}