Obsah fóra www.hojko.com
Game-Points
Hľadať  •  FAQ  •  IP  •  CS  •  Zoznam užívateľov  •  Karma  •  Závisláci  •  Registrácia
 Prihlásiť sa pre kontrolu súkromných správ  •  Prihlásenie





vypis struktury v c++
Odoslať novú tému   Odpovedať na tému    Obsah fóra www.hojko.com -> Programovanie  
 Moje príspevky :: Zobraziť predchádzajúcu tému :: Zobraziť nasledujúcu tému  
Autor Správa
j
Expert
Expert



Stav: Odhlásený
Založený: 06.11.2004
Príspevky: 187
Bydlisko: Žilina
Karma:  Odobrať Kladná karma Pridať

PríspevokZaslal: 09 Okt 2006, 9:14    Predmet: vypis struktury v c++ Odpovedať s citátom  

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
Zobraziť informácie o autorovi Odoslať súkromnú správu Odoslať e-mail MSN Messenger
gwixt
Addict
Addict


Pohlavie: Pohlavie:Muž
Stav: Odhlásený
Založený: 24.09.2005
Príspevky: 3648
Bydlisko: Trash-Can
Karma:  Odobrať Kladná karma Pridať

PríspevokZaslal: 09 Okt 2006, 11:26    Predmet: Re: vypis struktury v c++ Odpovedať s citátom  

j napísal:
nacitavam postupne udaje do struktury zam a potom ju presuniem do struktury firma...
otazka je co znamena presuniem
Návrat hore
Zobraziť informácie o autorovi Odoslať súkromnú správu
j
Expert
Expert



Stav: Odhlásený
Založený: 06.11.2004
Príspevky: 187
Bydlisko: Žilina
Karma:  Odobrať Kladná karma Pridať

PríspevokZaslal: 09 Okt 2006, 11:32    Predmet: Odpovedať s citátom  

.
.
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
Zobraziť informácie o autorovi Odoslať súkromnú správu Odoslať e-mail MSN Messenger
gwixt
Addict
Addict


Pohlavie: Pohlavie:Muž
Stav: Odhlásený
Založený: 24.09.2005
Príspevky: 3648
Bydlisko: Trash-Can
Karma:  Odobrať Kladná karma Pridať

PríspevokZaslal: 09 Okt 2006, 13:36    Predmet: Odpovedať s citátom  

a to mas staticke ci dynamicke premenne?
Návrat hore
Zobraziť informácie o autorovi Odoslať súkromnú správu
j
Expert
Expert



Stav: Odhlásený
Založený: 06.11.2004
Príspevky: 187
Bydlisko: Žilina
Karma:  Odobrať Kladná karma Pridať

PríspevokZaslal: 09 Okt 2006, 13:40    Predmet: Odpovedať s citátom  

je to normalna globalna premenna. nepouzivam triedy
Návrat hore
Zobraziť informácie o autorovi Odoslať súkromnú správu Odoslať e-mail MSN Messenger
gwixt
Addict
Addict


Pohlavie: Pohlavie:Muž
Stav: Odhlásený
Založený: 24.09.2005
Príspevky: 3648
Bydlisko: Trash-Can
Karma:  Odobrať Kladná karma Pridať

PríspevokZaslal: 09 Okt 2006, 13:48    Predmet: Odpovedať s citátom  

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 Very Happy
Návrat hore
Zobraziť informácie o autorovi Odoslať súkromnú správu
j
Expert
Expert



Stav: Odhlásený
Založený: 06.11.2004
Príspevky: 187
Bydlisko: Žilina
Karma:  Odobrať Kladná karma Pridať

PríspevokZaslal: 09 Okt 2006, 13:56    Predmet: Odpovedať s citátom  

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
Zobraziť informácie o autorovi Odoslať súkromnú správu Odoslať e-mail MSN Messenger
Rixsus
Light Star
Light Star



Stav: Odhlásený
Založený: 18.11.2005
Príspevky: 272

Karma:  Odobrať Kladná karma Pridať

PríspevokZaslal: 10 Okt 2006, 14:54    Predmet: Odpovedať s citátom  

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] Smile
a mensia poznamka cin je na nacitavanie:
cin>>osby[it].meno
Návrat hore
Zobraziť informácie o autorovi Odoslať súkromnú správu
j
Expert
Expert



Stav: Odhlásený
Založený: 06.11.2004
Príspevky: 187
Bydlisko: Žilina
Karma:  Odobrať Kladná karma Pridať

PríspevokZaslal: 11 Okt 2006, 8:21    Predmet: Odpovedať s citátom  

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] Smile
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 Embarassed

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
Zobraziť informácie o autorovi Odoslať súkromnú správu Odoslať e-mail MSN Messenger
Rixsus
Light Star
Light Star



Stav: Odhlásený
Založený: 18.11.2005
Príspevky: 272

Karma:  Odobrať Kladná karma Pridať

PríspevokZaslal: 11 Okt 2006, 14:42    Predmet: Odpovedať s citátom  

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
Zobraziť informácie o autorovi Odoslať súkromnú správu
j
Expert
Expert



Stav: Odhlásený
Založený: 06.11.2004
Príspevky: 187
Bydlisko: Žilina
Karma:  Odobrať Kladná karma Pridať

PríspevokZaslal: 12 Okt 2006, 8:50    Predmet: Odpovedať s citátom  

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
Zobraziť informácie o autorovi Odoslať súkromnú správu Odoslať e-mail MSN Messenger
Zobraziť príspevky z predchádzajúcich:    Časy uvádzané v GMT + 1 hodina
Odoslať novú tému   Odpovedať na tému    Obsah fóra www.hojko.com -> Programovanie
Strana 1 z 1

 
Prejdi na:  
Nemôžete odosielať nové témy do tohto fóra
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre
Nemôžete hlasovať v tomto fóre
Nemôžete pripájať súbory do tohto fóra
Môžete sťahovať súbory v tomto fóre


Powered by phpBB © 2005 phpBB Group, phpBB SEO, © Hojko 2004-2008

[ Vygenerované za: 0.2s ] :: [ 16 Queries ] :: [ 58,488 stránok za dnes ] :: [ Dnes DB: 1,035,040 ] :: [ Max DB: 3,232,735 Queries ]