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;

}