uz som raz pisal ohladom tohto programu ale nemohol som najst toto tema tak som zalozil nove.
tu je kod:
#include<iostream>
using namespace std;
struct podnik
{
char meno[20];
int vek;
char druh_prace[30];
};
int main()
{
char i[1];
cout<<"dobry den\n";
cout<<"kolko chcete mat zamestnancov?";
int pocet;
cin>>pocet;
cin.get();
podnik zamestnanec[pocet];
int a=0;
while(a<pocet){
cout<<"zadajte meno"<<a+1<<"zamestnanca";
cin.getline(zamestnanec[a+1].meno,20);
cout<<"zadajte vek"<<a+1<<"zamestnanca";
cin>>zamestnanec[a+1].vek;
cout<<"chcete zadat inf. o dalsom zamestnancovi?[ano=a/nie=n]";
cin>>i;
cin.get();
if(i=="a")
{
a++;
}
else
{
a=pocet;
}
}
cin.get();
cin.get();
return 0;
}
ked spustim zadma meno a vek zamestnanca a ked stlacim a (aby som zadal inf. o dalsom zamestnancovi ) nic sa nedeje(ako ked stlacim n(nie)).v com je chyba?
Fórum › C / C++
Pomoc s program
teda docela jsem se pri cteni bavil :D:D:D:D
#include<iostream>
using namespace std;
typedef struct _podnik
{
char meno[20];
int vek;
char druh_prace[30];
}podnik;
int main()
{
char c;
cout<<"dobry den\n";
cout<<"kolko chcete mat zamestnancov?"<<endl;
int pocet;
cin>>pocet;
podnik *zamestnanec = new podnik[pocet];
int a=0;
while(a<pocet){
cout<<"zadajte meno "<<a+1<<" zamestnanca"<<endl;
cin>>zamestnanec[a+1].meno,20;
cout<<"zadajte vek "<<a+1<<" zamestnanca"<<endl;
cin>>zamestnanec[a+1].vek;
cout<<"chcete zadat inf. o dalsom zamestnancovi?[ano=a/nie=n]"<<endl;
cin>>c;
if(c=='a' || c=='A') a++;
else a=pocet;
}
delete[] zamestnanec;
return 0;
}
mam u tebe pivo :ms_0550:
To sa54d:
typedef misto cely struktury definujes jen novej typ, abys to pak mohl vytvorit
podnik p;
a pracovat s tim p.meno , atd....
lehce pak vytvoris dalsi stejnou strukturu:
podnik p2;
a pracovat s tim p2.meno , atd....
(neco jako objekt u trid)
podnik *zamestnanec = new podnik[pocet];
dynamicka alokace, jelikoz pocet neni konstanta, ale meni za behu programu
:ms_0649: blizsi info na googlu :ms_0550:
Jura píše:#
# To ivanhoex: #
#Nechybi ti tam nahodou neco?(Napoveda: Dolpn dvojici new [] - ?????)
takova ostuda !!!, uz jsem opravil, omlouvam se, nezbyva mi nic jineho nez to davat za vinu tomu nesoustredeni a rychlosti s jakou jsem to psal :ms_0550:
opravdu to bylo pouze zapomenutim
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 24 hostů
Podobná vlákna
Program ve VB - pomoc — založil Hanes
Pomoc - Program na četnost — založil Marrek
Pomoc: program v jazyce C: dvě matice — založil Radektomek
Pomoc - program pro vypsani retezce N hodnot — založil IronBoy
Program na vypsání prvočísel do max.čísla - pomoc — založil aoedann
Moderátoři diskuze