Diskuze: Mensi pomoc bych uvital.

C++ C a C++ Mensi pomoc bych uvital.

Avatar
s2powered
Člen
Avatar
s2powered:

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:
#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:

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
Tým ITnetwork
Avatar
Odpovídá na s2powered
Drahomír Hanák:

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  +1 25.7.2012 23:49
Avatar
s2powered
Člen
Avatar
Odpovídá na Drahomír Hanák
s2powered:

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...
Avatar
pcrewik
Člen
Avatar
pcrewik:

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:

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:

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:

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

Nahoru Odpovědět 16.10.2012 17:20
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
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.