Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Pouze tento týden sleva až 80 % na e-learning týkající se Swiftu. Zároveň využij výhodnou slevovou akci až 30 % zdarma při nákupu e-learningu - více informací.
discount 30 + hiring
Avatar
Míša Líšková:28.12.2020 15:06

Jsem studentka na VŠ a máme za úkol vytvořit libovolnou hru v Matlabu. Studuji strojírenství, a tak s programováním trochu bojuji. Svou jsem vytvořila, ale při volbě místnosti 3 chci, aby se program ukončil, ale pořád chce výběr další místnosti

Zkusil jsem: Vyzkoušela jsem již snad všechny možné kombinace a stejně se mi po volbě 3. místnosti volba opakuje.

Chci docílit: Snažím se dosáhnout toho, že se po výběru 3 ukáže, že jste vyhráli a funkce se ukončila

 
Odpovědět
28.12.2020 15:06
Avatar
Jan Poláček
Tvůrce
Avatar
Odpovídá na Míša Líšková
Jan Poláček:28.12.2020 16:14

Ahoj, matlab vůbec neznám, nevím, jak pouštíš dokola tu funkci, tak jsem si v ní udělal smyčku, zkusil jsem ho online a vyšlo mi toto:

function volbamist()
    konec=0;
    while konec==0 %smyčka, dokud není konec roven 1
        mistnost = input('\nVyberte místnost 1. 2. 3.\n');
        switch(mistnost)
            case 1
                fprintf('\nNepasuje klíč')
            case 2
                fprintf('\nJe to ložnice')
            case 3
                fprintf('\nKlíčem otevřeno....')
                konec=1;%končím smyčku
            otherwise
                fprintf('\nŠpatné zadání')
        end %konec switch
    end %konec smyčky
    fprintf('\nGratuluji')
end %konec funkce

Příště, prosím, nevkládej kod jako obrázek, nemám rád opisování :)

Nahoru Odpovědět
28.12.2020 16:14
Instrukce na adrese 0x77104f29 odkazovala na adresu paměti 0x00000014. S pamětí nelze provést operaci: written.
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Odpovídá na Jan Poláček
Míša Líšková:29.12.2020 15:23

Děkuji moc za nápad :) řešení mi sice nefungovalo (asi chyba někde v mém programu), ale inspirovalo mě to ke správnému řešení a vše již funguje. A příště se polepším

 
Nahoru Odpovědět
29.12.2020 15:23
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 3 zpráv z 3.