|
| Autor |
Správa |
j Expert


Stav:  Založený: 06.11.2004 Príspevky: 187 Bydlisko: Žilina Karma: 
|
Zaslal: 09 Okt 2006, 9:14 Predmet: vypis struktury v c++ |
|
|
nebudem tu davat cely kod, ale len to popisem
-mam typ struktura Osoba
-potom typ struktura Osoby, v ktorej je pole typu Osoba
vytvorim si premenne:
Osoba zam;
Osoby firma;
nacitavam postupne udaje do struktury zam a potom ju presuniem do struktury firma. ked chcem vypisat obsah struktury firma, nastane problem.
ked ju chcem vypisat cez printf("%s", firma.pole[i]); tak nastane chyba, v podstate to zamrzne a ked to vypisujem cez cout<<firma.pole[i]; tak mi napise nejake hlasenie o operatore <<.
hlavicku <iostream> mam pouzitu.
pouzivam dev c++.
dik |
|
| Návrat hore |
|
 |
gwixt Addict


Pohlavie:  Stav:  Založený: 24.09.2005 Príspevky: 3648 Bydlisko: Trash-Can Karma: 
|
Zaslal: 09 Okt 2006, 11:26 Predmet: Re: vypis struktury v c++ |
|
|
| j napísal: |
| nacitavam postupne udaje do struktury zam a potom ju presuniem do struktury firma... |
otazka je co znamena presuniem |
|
| Návrat hore |
|
 |
j Expert


Stav:  Založený: 06.11.2004 Príspevky: 187 Bydlisko: Žilina Karma: 
|
Zaslal: 09 Okt 2006, 11:32 Predmet: |
|
|
.
.
nacitam meno do zam.meno
.
.
nacitam priezvisko do zam.priezvisko
.
.
firma.pole[firma.pocet]=zam; // presuniem strukturu zam do pola v strukture firma
;
firma.pocet++; |
|
| Návrat hore |
|
 |
gwixt Addict


Pohlavie:  Stav:  Založený: 24.09.2005 Príspevky: 3648 Bydlisko: Trash-Can Karma: 
|
Zaslal: 09 Okt 2006, 13:36 Predmet: |
|
|
| a to mas staticke ci dynamicke premenne? |
|
| Návrat hore |
|
 |
j Expert


Stav:  Založený: 06.11.2004 Príspevky: 187 Bydlisko: Žilina Karma: 
|
Zaslal: 09 Okt 2006, 13:40 Predmet: |
|
|
| je to normalna globalna premenna. nepouzivam triedy |
|
| Návrat hore |
|
 |
gwixt Addict


Pohlavie:  Stav:  Založený: 24.09.2005 Príspevky: 3648 Bydlisko: Trash-Can Karma: 
|
Zaslal: 09 Okt 2006, 13:48 Predmet: |
|
|
tak potom toto
| Kód: |
| firma.pole[firma.pocet]=zam; |
ti fungovat asi nebude .. totizto ked je to staticka premenna/struktura tak ona sa vytvori pri zavadzani prrgramu .. no a ked si tam ty potom chces priradit zam tak je z toho mimo (lebo ono to uz prvky toho pola vytvorene ) ... musis spravit
| Kód: |
firma.pole[firma.pocet].meno=zam.meno;
firma.pole[firma.pocet].priezvisko=zam.priezvisko; |
//len dufam ze som netrepal blbosti, c++ som uz dlhsie nevidel |
|
| Návrat hore |
|
 |
j Expert


Stav:  Založený: 06.11.2004 Príspevky: 187 Bydlisko: Žilina Karma: 
|
Zaslal: 09 Okt 2006, 13:56 Predmet: |
|
|
ja si myslim ze to je v poriadku.
ved mam strukturu, v ktorej je pole s typom inej struktury. pozeral som to na webe a to je v poriadku. mna by zaujimalo, preco nemozem vypisat obsah takehoto pola cez "cout".
hlavickovy subor som pouzil. zajtra postnem presny vypis chyby pri pouziti cout |
|
| Návrat hore |
|
 |
Rixsus Light Star

Stav:  Založený: 18.11.2005 Príspevky: 272
Karma: 
|
Zaslal: 10 Okt 2006, 14:54 Predmet: |
|
|
jasne ze ti to nejde tie prikazy nepoznaju co ces vlastne vypisat mozes skusit
cout<<osoby[it].meno <-mal by byt string to pozna ...
alebo si tam das operator vypisu << a napises si tam co sa ma vypisat a potom budes moct pisat
cout<<osoba[it]
a mensia poznamka cin je na nacitavanie:
cin>>osby[it].meno |
|
| Návrat hore |
|
 |
j Expert


Stav:  Založený: 06.11.2004 Príspevky: 187 Bydlisko: Žilina Karma: 
|
Zaslal: 11 Okt 2006, 8:21 Predmet: |
|
|
| Rixsus napísal: |
jasne ze ti to nejde tie prikazy nepoznaju co ces vlastne vypisat mozes skusit
cout<<osoby[it].meno <-mal by byt string to pozna ...
alebo si tam das operator vypisu << a napises si tam co sa ma vypisat a potom budes moct pisat
cout<<osoba[it]
a mensia poznamka cin je na nacitavanie:
cin>>osby[it].meno |
viem ze cin je na vypis. v programe mam cout. neviem preco som napisal cin
lenze ja nechcem vypisovat strukturu osoba ale osoby, v ktrorej je pole struktur osoba.
tu je presna deklaracia struktur>
struct Osoba // deklaracia struktury OSOBA
{
char meno[DLZKA_MENO];
char priezvisko[DLZKA_PRIEZ];
};
struct Osoby // deklaracia struktury OSOBA
{
Osoba pole[MAX_POCET_OSOB];
int pocet;
}; |
|
| Návrat hore |
|
 |
Rixsus Light Star

Stav:  Založený: 18.11.2005 Príspevky: 272
Karma: 
|
Zaslal: 11 Okt 2006, 14:42 Predmet: |
|
|
tak ak to ces spravit cez cout tak mas 2 moznosti :
1. vypisovat po jednom znaku v cukle
cout<<osoby.pole[i].meno[j];
2.alebo to prekonvertovat na string a vypisat ten
cout<<string(osoby.pole[i].meno); |
|
| Návrat hore |
|
 |
j Expert


Stav:  Založený: 06.11.2004 Príspevky: 187 Bydlisko: Žilina Karma: 
|
Zaslal: 12 Okt 2006, 8:50 Predmet: |
|
|
| Rixsus napísal: |
tak ak to ces spravit cez cout tak mas 2 moznosti :
1. vypisovat po jednom znaku v cukle
cout<<osoby.pole[i].meno[j];
2.alebo to prekonvertovat na string a vypisat ten
cout<<string(osoby.pole[i].meno); |
vyskusam. vsetkym zatial dakujem za snahu |
|
| Návrat hore |
|
 |
|
|
 |
|