Pouze tento týden sleva až 80 % na e-learning týkající se C# .NET
Nauč se s námi víc. Využij 50% zdarma na e-learningové kurzy.
C# week
Avatar
s2powered
Člen
Avatar
s2powered:25.7.2012 16:41

Jaksi se mojemu malemu mozecku nedari prijit na chybu v tomhle super jednoduchem programu: Qt creator i ms2010 hlasi stejny sh**t.

juknete , mozna vam to bude bit do oci.

 #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 (characterNum == 4)
        {

        className = "Elf";
        weapon = "nothing";
        HitPoints = 30;
        MagicPoints = 50;
   }




    cout <<"ClassName =" <<" " << className <<endl;
    cout <<"weapon = " << " " << weapon <<endl;
    cout <<"HitPoints =" << " " << HitPoints <<endl;
    cout <<"MagicPoints=" << " " << MagicPoints <<endl;


return 0;








}
Odpovědět
25.7.2012 16:41
Mate nekdy dojem ze vam jde hlava kolem dokola ? To nic, staci si precist clanek na stack overflow o tom jestli je le...
Avatar
pcrewik
Člen
Avatar
pcrewik:25.7.2012 22:16
#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;
}
 
Nahoru Odpovědět
25.7.2012 22:16
Avatar
s2powered
Člen
Avatar
s2powered:25.7.2012 22:29

Formatovat kod umis krasne , ale ta chyba je tam furt :0)

Nahoru Odpovědět
25.7.2012 22:29
Mate nekdy dojem ze vam jde hlava kolem dokola ? To nic, staci si precist clanek na stack overflow o tom jestli je le...
Avatar
Drahomír Hanák
Redaktor
Avatar
Odpovídá na s2powered
Drahomír Hanák:25.7.2012 23:49

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>

 
Nahoru Odpovědět
25.7.2012 23:49
Avatar
s2powered
Člen
Avatar
Odpovídá na Drahomír Hanák
s2powered:26.7.2012 2:17

woa , z tim Else if jsi mel pravdu.
Dekuji, to me fakt nenapadlo a to sem do toho cumel 2 hodiny. dik :0)

Nahoru Odpovědět
26.7.2012 2:17
Mate nekdy dojem ze vam jde hlava kolem dokola ? To nic, staci si precist clanek na stack overflow o tom jestli je le...
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
pcrewik
Člen
Avatar
pcrewik:26.7.2012 9:33

mne obidva kody co som ti dal idu, ale vidim ze to bola strata casu lebo sa asi od teba ani trocha vdaki clovek nedocka o_O

a ked sa pozries lepsie tak aj ta moja verzia s if/else je daleko odlisna od tvojej :P

 
Nahoru Odpovědět
26.7.2012 9:33
Avatar
s2powered
Člen
Avatar
Odpovídá na pcrewik
s2powered:26.7.2012 20:20

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

Nahoru Odpovědět
26.7.2012 20:20
Mate nekdy dojem ze vam jde hlava kolem dokola ? To nic, staci si precist clanek na stack overflow o tom jestli je le...
Avatar
Stewe
Neregistrovaný
Avatar
Odpovídá na Drahomír Hanák
Stewe:16.10.2012 12:35

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

 
Nahoru Odpovědět
16.10.2012 12:35
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Stewe
David Čápka:16.10.2012 17:20

A s čím na tom potřebuješ pomoct?

Nahoru Odpovědět
16.10.2012 17:20
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.