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

Struktura s promennou – C / C++ – Fórum – Programujte.comStruktura s promennou – C / C++ – Fórum – Programujte.com

 

Hlavinka0
Návštěvník
1. 7. 2009   #1
-
0
-

nejak mi nechce fungovat struktura s promennyma nevim kde mam chybu(y)pls poradte:

#include <iostream>
#include <cstring>

struct pizza
{
char jmeno[20];
float prumer;
int vaha;
};

int main()
{
using namespace std;

char jmenoo[20];
float prumerr;
int vahaa;

cin.getline(jmenoo,20);
cin >> prumerr
>> vahaa;

pizza nova = {jmenoo[20], prumerr, vahaa};

cout << nova.jmeno << endl
<< nova.prumer << endl
<< nova.vaha;

string konec = "konec";
cout << "\n\n\npro ukonceni programu napiste \"konec\"\n";
for (string konecc;konec != konecc;cin.clear())
cin >> konecc;
}

edit: ono mi to prelozi jen pak to vypisuje blbosti :(

Nahlásit jako SPAM
IP: 78.157.166.–
KIIV
~ Moderátor
+43
God of flame
1. 7. 2009   #2
-
0
-

mam takovy pocit ze todle asi nepojede: pizza nova = {jmenoo[20], prumerr, vahaa};

spis budes muset pouzit:
pizza nova;
strncpy
a normalne inicializovat

Nahlásit jako SPAM
IP: 80.250.1.–
Program vždy dělá to co naprogramujete, ne to co chcete...
nikto
~ Anonymní uživatel
24 příspěvků
2. 7. 2009   #3
-
0
-

To Hlavinka : v pizza nova = {jmeno[20],....} inicializujes pole jedinym char-om, co nie je dobre.
Bud budes mat v struct pointer na char a potom budes moct napisat pizza nova = {jmeno, prumerr, vahaa}; (ale ak zmenis to na co ukzaje jmenoo, tak zmenis data na ktore ukazju vsetky struktury ktore si s tym inicializoval)
alebo tak ako hovoril KIIV (co sa da pekne spravit konstruktorom)

Nahlásit jako SPAM
IP: 217.118.98.–
Hlavinka0
Návštěvník
2. 7. 2009   #4
-
0
-

aha dik pokusim se to predelat a snad to dokazu :-)

Nahlásit jako SPAM
IP: 78.157.166.–
Hlavinka0
Návštěvník
2. 7. 2009   #5
-
0
-

dik moc pokousel jsem se to predelat a vyslo to :-D :


#include <iostream>
#include <cstring>

struct pizza
{
char jmeno[20];
float prumer;
int vaha;
};

int main()
{
using namespace std;

pizza nova;

cin.getline(nova.jmeno, 20);
cin >> nova.prumer
>> nova.vaha;

cout << nova.jmeno << endl
<< nova.prumer << endl
<< nova.vaha;

string konec = "konec";
cout << "\n\n\npro ukonceni programu napiste \"konec\"\n";
for (string konecc;konec != konecc;cin.clear())
cin >> konecc;
}

Nahlásit jako SPAM
IP: 78.157.166.–
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, 32 hostů

Moderátoři diskuze

 

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