#include <iostream>
#include <vector>
using namespace std;
struct telefony
{
string marka;
float przekatna;
float waga;
telefony(const string &marka="",float przekatna=0,float waga=0):marka(marka),przekatna(przekatna),waga(waga) {}
};
int main()
{
vector<telefony> tbl={ telefony("cos tam",3.3,155), telefony("jakies tam",4.4,111) }; // Inicjalizacja od C++11
tbl.push_back(telefony("Lumia 520",4,124)); // dodanie jednego
size_t p=tbl.size();
tbl.resize(p+1); // zmiana rozmiaru
tbl[p]=telefony("N82",2.4,114); // podmiana
// iteracja 1
for(vector<telefony>::iterator i=begin(tbl);i!=end(tbl);++i) cout<<i->marka<<' '<<i->przekatna<<' '<<i->waga<<endl;
cout<<endl;
// iteracja 2
for(p=0;p<tbl.size();++p) cout<<tbl[p].marka<<' '<<tbl[p].przekatna<<' '<<tbl[p].waga<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IHRlbGVmb255CiAgewogICBzdHJpbmcgbWFya2E7CiAgIGZsb2F0IHByemVrYXRuYTsKICAgZmxvYXQgd2FnYTsKICAgdGVsZWZvbnkoY29uc3Qgc3RyaW5nICZtYXJrYT0iIixmbG9hdCBwcnpla2F0bmE9MCxmbG9hdCB3YWdhPTApOm1hcmthKG1hcmthKSxwcnpla2F0bmEocHJ6ZWthdG5hKSx3YWdhKHdhZ2EpIHt9CiAgfTsKCmludCBtYWluKCkKICB7CiAgIHZlY3Rvcjx0ZWxlZm9ueT4gdGJsPXsgdGVsZWZvbnkoImNvcyB0YW0iLDMuMywxNTUpLCB0ZWxlZm9ueSgiamFraWVzIHRhbSIsNC40LDExMSkgfTsgLy8gSW5pY2phbGl6YWNqYSBvZCBDKysxMQogICB0YmwucHVzaF9iYWNrKHRlbGVmb255KCJMdW1pYSA1MjAiLDQsMTI0KSk7IC8vIGRvZGFuaWUgamVkbmVnbwogICBzaXplX3QgcD10Ymwuc2l6ZSgpOwogICB0YmwucmVzaXplKHArMSk7IC8vIHptaWFuYSByb3ptaWFydQogICB0YmxbcF09dGVsZWZvbnkoIk44MiIsMi40LDExNCk7IC8vIHBvZG1pYW5hCiAgIC8vIGl0ZXJhY2phIDEKICAgZm9yKHZlY3Rvcjx0ZWxlZm9ueT46Oml0ZXJhdG9yIGk9YmVnaW4odGJsKTtpIT1lbmQodGJsKTsrK2kpIGNvdXQ8PGktPm1hcmthPDwnICc8PGktPnByemVrYXRuYTw8JyAnPDxpLT53YWdhPDxlbmRsOwogICBjb3V0PDxlbmRsOwogICAvLyBpdGVyYWNqYSAyCiAgIGZvcihwPTA7cDx0Ymwuc2l6ZSgpOysrcCkgY291dDw8dGJsW3BdLm1hcmthPDwnICc8PHRibFtwXS5wcnpla2F0bmE8PCcgJzw8dGJsW3BdLndhZ2E8PGVuZGw7CiAgIHJldHVybiAwOwogIH0=