Mohl by mi nekdo vysvetlit, proc se misto vypsani polozek z vytvorene struktury, vypisou nejake pravdepodobne nahodne cisla? Kdyz dam prikaz cout << z[i].jmeno << " " << z[i].vek << " " << z[i].druh_prace << "\n"; primo do cyklu kde uzivatel zadava nove polozky struktury, tak neni zadny problem a vse se vypise jak ma, prekldac nevyhazuje ani zadny warning, fakt nevim ...
#include <iostream>
using namespace std;
struct zamestnanec
{
char jmeno[20];
short vek;
char druh_prace[25];
};
int main()
{
int i=0,pocet_zam;
char novy_zamestnanec = 'a';
zamestnanec z[100];
while(novy_zamestnanec == 'a')
{
cout << "chcete pridat noveho zamestnance a/n : ";
cin >> novy_zamestnanec;
cin.get();
if (novy_zamestnanec == 'a')
{
zamestnanec z[i];
cout << "zadejte jmeno : ";
cin.get(z[i].jmeno,20);
cin.get();
cout << "zadejte vek : ";
cin >> z[i].vek;
cin.get();
cout << "zadejte druh prace : ";
cin.get(z[i].druh_prace,25);
cin.get();
cout << "\n";
i++;
}
}
pocet_zam = i;
for(i=0;i<pocet_zam;i++)
cout << z[i].jmeno << " " << z[i].vek << " " << z[i].druh_prace << "\n";
cin.get();
cin.get();
return 0;
}