Pomoc s program – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Pomoc s program – C / C++ – Fórum – Programujte.comPomoc s program – C / C++ – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Daniel0
Newbie
25. 1. 2007   #1
-
0
-

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?

Nahlásit jako SPAM
IP: ...–
Reklama
Reklama
ivanhoex
~ Anonymní uživatel
36 příspěvků
25. 1. 2007   #2
-
0
-

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:

Nahlásit jako SPAM
IP: ...–
Daniel0
Newbie
26. 1. 2007   #3
-
0
-

diky uz to ide ale pls vysvetli my co je to:typedef
podnik *zamestnanec = new podnik[pocet];

Nahlásit jako SPAM
IP: ...–
ivanhoex
~ Anonymní uživatel
36 příspěvků
26. 1. 2007   #4
-
0
-

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:

Nahlásit jako SPAM
IP: ...–
Jura
~ Anonymní uživatel
634 příspěvků
26. 1. 2007   #5
-
0
-

To ivanhoex:
Nechybi ti tam nahodou neco?(Napoveda: Dolpn dvojici new [] - ?????)

Nahlásit jako SPAM
IP: ...–
ivanhoex
~ Anonymní uživatel
36 příspěvků
26. 1. 2007   #6
-
0
-

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

Nahlásit jako SPAM
IP: ...–
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žit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 76 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý