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;
}