Diskuze: Mensi pomoc bych uvital.
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
cout << " Welcome to the Best RPG ever made!!!" <<endl;
cout << " Plz choose your Hero:" <<endl;
cout << " 1:Warrior" << " " << "2: Magician" << " " <<"3:Thief";
cout << "4: Elf"<<endl;
int characterNum = 0;
cin >> characterNum;
string className = " ";
string weapon = " " ;
int HitPoints = 0 ;
int MagicPoints = 0 ;
if (characterNum == 1)
{
className = "Warrior";
weapon = "Gun";
HitPoints = 8;
MagicPoints = 3;
}
else{
if (characterNum == 2)
{
className = "Magician";
weapon = "Hulka";
HitPoints = 9;
MagicPoints = 15;
}
else{
if(characterNum == 3)
{
className = "Thief";
weapon = "Key";
HitPoints = 4;
MagicPoints = 6;
}
else{
{
className = "Elf";
weapon = "nothing";
HitPoints = 30;
MagicPoints = 50;
}
}}}
cout <<"ClassName =" <<" " << className <<endl;
cout <<"weapon = " << " " << weapon <<endl;
cout <<"HitPoints =" << " " << HitPoints <<endl;
cout <<"MagicPoints=" << " " << MagicPoints <<endl;
// system("pause");
return 0;
}
ALEBO KRAJSIE RIESENIE
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
cout << " Welcome to the Best RPG ever made!!!" <<endl;
cout << " Plz choose your Hero:" <<endl;
cout << " 1:Warrior" << " " << "2: Magician" << " " <<"3:Thief";
cout << "4: Elf"<<endl;
int characterNum = 0;
cin >> characterNum;
string className = " ";
string weapon = " " ;
int HitPoints = 0 ;
int MagicPoints = 0 ;
switch(characterNum)
{
case 1:
{
className = "Warrior";
weapon = "Gun";
HitPoints = 8;
MagicPoints = 3;
}
break;
case 2:
{
className = "Magician";
weapon = "Hulka";
HitPoints = 9;
MagicPoints = 15;
}
break;
case 3:
{
className = "Thief";
weapon = "Key";
HitPoints = 4;
MagicPoints = 6;
}
break;
default : //ked ani jedna z moznosti nevyhovovala
{
className = "Elf";
weapon = "nothing";
HitPoints = 30;
MagicPoints = 50;
}
break;
}
cout <<"ClassName =" <<" " << className <<endl;
cout <<"weapon = " << " " << weapon <<endl;
cout <<"HitPoints =" << " " << HitPoints <<endl;
cout <<"MagicPoints=" << " " << MagicPoints <<endl;
system("pause");
return 0;
}
On ten kód jen nezformátoval. Máš tam chybu u poslední větve else. V else už nemůžeš definovat podmínku. Na to musíš použít else if.
Kód ti navíc nefunguje proto, že používáš knihovnu string.h (v C++ taky jako cstring - viz. http://www.cplusplus.com/…ary/cstring/), což je knihovna klasického céčka, která pracuje s řetězci jako s poli znaků, které nemůžeš jen tak spojit. Musíš na to použít speciální funkce (strcat atp.). V C++ existuje ještě jiná knihovna string, která už tohle umí (viz. http://www.cplusplus.com/…ence/string/). Jen uprav include (a ten else) na #include <string>
woa , z tim Else if jsi mel pravdu.
Dekuji, to me fakt nenapadlo a to sem do toho cumel 2 hodiny. dik :0)
Promin dekuji , ale mne ani jeden z tvych kodu nefungoval. Fungovalo to az potom co sem na posledni else pridal if.
tak nevim , mozna mam dosranej compiler
zdravim potřeboval bych pomoct: udělat program do textboxu napíšeš číslo ,dáš enter a ono ti ho napíše do labelu pak uděláš to samí ještě jednou ale už ti to číslo nevypíše ale sečte to stím druhým a vypíše to zase do labelu
Zobrazeno 9 zpráv z 9.