Řádek 29 ISO C++ forbids assignment of arrays
chtěl bych obsah proměnné jmeno, uložit do struktury v pole[1]
to dargorar: Jak to myslíš?
Příspěvky odeslané z IP adresy 213.29.24.–
m4rky
m4rky
Ahoj, potřeboval bych poradit, v čem mám chybu. Jsem začátečník a učím se C++ podle vašeho seriálu (je skvělej :-), díky za něj).
#include <iostream>
using namespace std;
int main(){
char nazev[21];
char jmeno[21];
int vek;
char zamestnani[21];
int plat;
char dalsi[2];
struct zamestnanci{
char jmeno[21];
int vek;
char zamestnani[21];
int plat;
};
zamestnanci pole[11];
cout << "Zadejte nazev firmy (bez mezer): ";
cin >> nazev;
for(int i=1;i<11;i++){
cout << "Zadejte jmeno " << i << ". zamestnance: ";
cin >> jmeno;
cout << "Zadejte vek " << i << ". zamestnance: ";
cin >> vek;
cout << "Zadejte zamestnani " << i << ". zamestnance: ";
cin >> zamestnani;
cout << "Zadejte plat " << i << ". zamestnance: ";
cin >> plat;
pole[i].jmeno = jmeno;
pole[i].vek = vek;
pole[i].zamestnani = zamestnani;
pole[i].plat = plat;
cout << "Data uspesne zpracovana! Pridat dalsiho zamestnance? (napiste: a=ano, n=ne)";
cin >> dalsi;
if(dalsi=="n"){
i=0;
}
}
cout << "---------- Zahajuji vypis ----------\n\n";
cout << "#\tJmeno\tVek\tZamestnani\tPlat\n";
for(int i=1;i<11;i++){
cout << i << "\t" << pole[i].jmeno << "\t" << pole[i].vek << "\t" << pole[i].zamestnani << "\t" << pole[i].plat << "\n";
}
cin.get();
cin.get();
return 0;
}