C++ zadatak savjet oko pokazivaca i vektora

poruka: 4
|
čitano: 2.807
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
17 godina
neaktivan
offline
C++ zadatak savjet oko pokazivaca i vektora

Vozdra raja, 

 

int main()

{

/*PROGRAM TREBA DA RADI NUMEROLOGIJU*/

 

   int suma=0;

 

   int i;

 

   vector<int> v;

 

   int *p;

while (i!=0)

 

   {

 

     cin >> i;

     v.push_back(i);

 

 

   }

 

 

for (int *p=&v[0]; p <= &v[i] ; p++)

{

   suma += *p;

}

 cout << suma;

return 0;

 

 

}

 

Interesujeme kako da "p <= &v[i]", preformulišem da mi uzima u obzir max broj elemenata vektora, tj. u ovom slucaju mi uzima samo prvi clan kao granicu npr. :

 

ako ukucam: 1 2 0           trebalo bi: 1 2 0

on mi ispisuje samo 1         ispisati 3

 

ako moze neko pomoc...

 

 
0 0 hvala 0
16 godina
neaktivan
offline
C++ zadatak savjet oko pokazivaca i vektora

Vjerojatno želiš "p <= &v[v.size()-1]". Jako ružno izgleda ako se mene pita.

 
0 0 hvala 0
17 godina
neaktivan
offline
Re: C++ zadatak savjet oko pokazivaca i vektora

hvala, znam ružno je ali moram...

17 godina
neaktivan
offline
C++ zadatak savjet oko pokazivaca i vektora

 pa i ti je 0 na kraju petlje... i onda imaš for sa njim kao granicom

inace kod je koma(mješanje vektora i pointera), koristi v.begin() i v.end();

for(auto it = v.begin();it!=v.end(); ++it)

...

 
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice