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 }