vector elemének sorszáma
Üdvözletem!
Rákerestem a vector és vektor szavakra a C++ fórumtémák között, de nem leltem okosságot.
Az alábbi kódrészletecskével gondoltam ismerkedni a vektorokkal:
#include <vector>
using std::vector;
using std::cin;
using std::cout;
using std::endl;
// tom, h. using namespace std; rovidebb lenne.
int main()
{
vector <int> ENVEKTOROM;
ENVEKTOROM.push_back(100);
ENVEKTOROM.push_back(200);
ENVEKTOROM.push_back(300);
for (vector<int>::iterator VEKTOR_ELEM_MUTATO = ENVEKTOROM.begin(); VEKTOR_ELEM_MUTATO != ENVEKTOROM.end(); VEKTOR_ELEM_MUTATO++)
{
cout << *VEKTOR_ELEM_MUTATO << endl;
}
}
Ezzel a három egészt tartalmazó vektotom elemeit elegánsan megjelenítem a képernyőn:
100
200
300
Ez ok. De mi van, ha az elemek sorszámát is ki akarom íratni így:
1. 100
2. 200
3. 300
netán így:
0. 100
1. 200
2. 300
Csak ennyire átalakítva sikerült megoldani, de van jobb megoldás, ahol a fentit nem kell ennyire átírni? Netán egy függvény, vagy mutató ami erre jó lenne?
(Vektor osztály tagja, amivel egyszerűbben meg lehet csinálni az első példát egy picit kibővítve?
Átalakított változat:
#include <vector>
using std::vector;
using std::cin;
using std::cout;
using std::endl;
// tom, h. using namespace std; rovidebb lenne.
int main()
{
vector <int> ENVEKTOROM;
ENVEKTOROM.push_back(100);
ENVEKTOROM.push_back(200);
ENVEKTOROM.push_back(300);
for (int index=0; index < ENVEKTOROM.size(); index++)
{
cout << index + 1 << ". " << ENVEKTOROM.at(index) << endl;
}
}
- Tovább (vector elemének sorszáma)
- 1645 megtekintés