Salve,
sto facendo uno stupido problema in c++, devo inizializzare 2 vettori e inserire la somma nell'altro. Posto il codice che va in segmentation fault:
codice:1 /* Creare tre oggetti vector<float> e riempire i primi due come nell'esercizio precedente. Scrivere un ciclo for che somma ogni elemento correispondente nei prrimi due vector e mette il risultato nel terzo vector. Visualizzare tutti e tre i vector */ 2 #include<iostream> 3 #include<fstream> 4 #include<vector> 5 using namespace std; 6 const int dim1 = 3; 7 const int dim2 = 3; 8 int i=0; 9 int j=0; 10 int z=0; 11 int valore1; 12 int valore2; 13 vector<float> v; 14 vector<float> v2; 15 vector<float> v3; 16 int main() { 17 cout<<"Inizializza primo vettore, inserire valori"<<endl; 18 for ( i;i<3;i++){ 19 cin>>valore1; 20 v.push_back(valore1); 21 } 22 cout<<"Inizializza secondo vettore, inserire valori"<<endl; 23 for (j;j<3;j++){ 24 cin>>valore2; 25 v2.push_back(valore2); 26 } 27 for(z;z<3;z++) 28 v3[z]=v2[z]+v[z]; 29 cout<<"stampa vettori"<<endl; 30 31 for(int a=0;a<3;a++){ 32 cout<<"valore primo vettore"<<v[a]<<endl; 33 cout<<"valore secondo vettore"<<v2[a]<<endl; 34 cout<<"valore vettore somma"<<v2[a]<<endl; 35 } 36 }