Reklama
Pokazuje wyniki od 1 do 3 z 3

Temat: [MATLAB] - komenda break

  1. #1

    Data rejestracji
    2009
    Posty
    1,622
    Siła reputacji
    16

    Domyślny [MATLAB] - komenda break

    Polecenie: napisać kod, który po uruchomieniu zapyta 3-krotnie o ulubiony kolor, po czym w przypadku błędnych odpowiedzi poinformuje o wykorzystaniu wszystkich możliwych szans, lub zakończy zadawanie pytań, jeśli użytkujący zgadnie kolor.
    Mój kod:
    Kod:
    b = 'niebieski'
    for i=1:2 
    a = input('Zgadnij moj ulubiony kolor ', 's' ) 
    tf = strcmp(a,b) 
    if (tf == 0) disp('Nie zgadles, sprobuj ponownie')
       else disp('Zgadles, brawo') 
    end 
    end
    a = input('Zgadnij moj ulubiony kolor ', 's')
    tf = strcmp(a,b)
    if (tf == 0) disp('Nie zgadles, to byla twoja ostatnia szansa') 
    else disp('Zgadles, brawo') 
    end
    Wszystko się zgadza, oprócz faktu, iż po pomyślnym wytypowaniu koloru program nadal zadaje pytania. Aby działało to pomyślnie potrzeba użyć funkcji break, ale pomimo wielu prób, nie potrafię tego ogarnąć. Prawdopodobnie trzeba użyć komendy f i=1:3, ale wtedy nie wiem jak wyświetlić tekst 'Nie zgadles, to byla twoja ustatnia szansa'

    Alternatywna wersja tego kodu, działająca(z użyciem innych komend
    Kod:
    b = ‘niebieski’’
    string = 0
    count = 0
    while string==0
    count = count+1
    prompt = ‘Zgadnij moj ulubiony kolor’
    str2 =input(prompt,’s’)
    if strcmp(b,str2)
    string=1
    disp(‘Zgadles, brawo’)
    elseif count==3
    string =1
    disp(‘Nie zgadles, to byla twoja ostatnia szansa’)
    else
    disp(‘Nie zgadles, sprobuj ponownie’)
    end
    end
    Proszę o pomoc/pomysły/rady odnośnie pierwszego kodu.
    Btw. jeśli ktoś ma czas i chęci to mogę zaoferować równowartość flaszki za napisanie tego kodu zgodnie z poleceniem i innym podejściem do problemu, niż te dwa powyżej. Ważne jedynie do jutra o 18, pisać na priv jak ktoś zainteresowany.

  2. #2
    Avatar cowboy
    Data rejestracji
    2005
    Posty
    9,594
    Siła reputacji
    25

    Domyślny

    Kod:
    b = 'niebieski'
    for i=1:3 
    a = input('Zgadnij moj ulubiony kolor ', 's' ) 
    tf = strcmp(a,b) 
    if (tf == 0) 
        if (i<3)
            disp('Nie zgadles, sprobuj ponownie')
        end
    else
        disp('Zgadles, brawo')
        break
    end
    end 
    if (tf == 0)
        disp('Koniec prob, przegrales')
    end
    @Averin ;
    Ostatnio zmieniony przez cowboy : 04-04-2017, 20:43

  3. Reklama
  4. #3

    Data rejestracji
    2009
    Posty
    1,622
    Siła reputacji
    16

    Domyślny

    @cowboy ;

    Wielkie dzięki. Spodziewiałem się prostego rozwiązania, ale nie wiedziałem, że aż tak.

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Prison Break (2017)
    Przez Urlak w dziale Filmy, seriale i telewizja
    Odpowiedzi: 190
    Ostatni post: 18-09-2017, 00:37
  2. 5-ty sezon Prison Break
    Przez Chivi w dziale Filmy, seriale i telewizja
    Odpowiedzi: 19
    Ostatni post: 20-08-2015, 22:07
  3. Upłynął czas żadania komenda ping
    Przez Amisio w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 2
    Ostatni post: 09-02-2014, 19:37
  4. komenda
    Przez Mezuren w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 2
    Ostatni post: 08-12-2013, 12:37
  5. [8.1]Komenda !hit bije gracza
    Przez Rzulf w dziale Strefa developerska
    Odpowiedzi: 4
    Ostatni post: 10-04-2010, 13:01

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •