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 :(
Fórum › C / C++
Struktura s promennou
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)
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;
}
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Podprogramy s proměnnou — založil Nevia
Rekurze s globální proměnnou — založil Dirk
Problém s 64 bitovou proměnnou — založil beb
Podmínka s boolovskou proměnnou — založil Navara
Spřažení objektu s proměnnou — založil Keny
Moderátoři diskuze