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; }