C++ struktura

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod Dominatorcze 18. 11. 2017 14:41

Zdravím,
Mám menší problém s jedním řešením. Potřeboval bych sečíst všechny hodnoty z datového typu životy v nějaké funkci a potom ji zavolat. Mám sice knížku, ale tam píšou, že vytváření složeného DT je pomocí struct zastaralé a má to nevýhody, takže tam o tom nic není. Dále, když místo string boj[1]; napíšu string boj[2]; tak se mi ve funkci main vypíše jen mec, hulka. Čím to je ?

Kód: Vybrat vše
#include <iostream>
using namespace std;

typedef struct pokus{
string boj[1];
string luk[1];
string mag[1];

}pokus;

pokus zbrane={"mec","luk","hulka"};
pokus zivoty={"200","150","120"};

string ss(pokus zivoty){
string soucet=0;
for(int i=0;i<=2;i++){
soucet+=zivoty[i];
}
return soucet;
}



int main()
{

cout<<zbrane.boj[0]<<endl;
cout<<zbrane.luk[0]<<endl;
cout<<zbrane.mag[0]<<endl;



}
Dominatorcze
Kolemjdoucí

Odeslat příspěvekod satikcz 18. 11. 2017 16:27

Prijde mi to, ze moc netusis, co vlastne delas.

Kdyz zadefinujes boj[2], tak se ti vytvori pole o delce 2 prvku a tim tvym zapisem
Kód: Vybrat vše
pokus zbrane={"mec","luk","hulka"};

ulozis do boj[0] "mec", do boj[1] "luk" a do luk[0] "hulka", tudiz kdyz se snazis vypsat mag[0], tak se vypise prazdnej string.
3x AOC AG271QG (2560x1440, IPS, 165Hz, GSync), ASUS Strix RTX3090 OC, Intel Core i7 8700K@5GHz+EKWB L360, ASUS Maximus X, 32GB G.SKILL TridentZ@3466 MHz, ADATA SX8200 2TB + 1TB + Crucial BX 500 GB + Kingston UV400 1TB, Seasonic P-860 Platinum, FD Define S
satikcz
Junior
Uživatelský avatar

Odeslat příspěvekod Dominatorcze 18. 11. 2017 17:22

A jak bych to měl správně zapsat, aby se mi to uložilo vše správně ? Aby se do každého
uživatelského DT (struktury pokus) uložili ty hodnoty ?

bojovník bude mít jen meč atd.. a každá z postav bude mít jen určitý počet životů ?
Dominatorcze
Kolemjdoucí

Odeslat příspěvekod satikcz 18. 11. 2017 18:05

O co se tam vlastne snazis? Z toho kodu jsem to moc nepochopil :D
3x AOC AG271QG (2560x1440, IPS, 165Hz, GSync), ASUS Strix RTX3090 OC, Intel Core i7 8700K@5GHz+EKWB L360, ASUS Maximus X, 32GB G.SKILL TridentZ@3466 MHz, ADATA SX8200 2TB + 1TB + Crucial BX 500 GB + Kingston UV400 1TB, Seasonic P-860 Platinum, FD Define S
satikcz
Junior
Uživatelský avatar

Odeslat příspěvekod Dominatorcze 18. 11. 2017 18:20

Bereme typedef. Takže se snažím vytvořit jednu strukuru a pomocí typedef udělat vlastní uživatelský typ, který mi umožní do každé proměmné z té struktury uložit nějakou informaci. Pokud to chápu správně teda.

Takže chci aby se do bojovnika pomocí datového typu zbrane uložil meč, k luku luk a k magovi hulka. To samé se zdravím, akorát pomocí datového typu zivoty.
Dominatorcze
Kolemjdoucí


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků