Reklama
Pokazuje wyniki od 1 do 9 z 9

Temat: [Bash] Program na kolokwium, pare petli

  1. #1
    Avatar cowboy
    Data rejestracji
    2005
    Posty
    9,602
    Siła reputacji
    26

    Domyślny [Bash] Program na kolokwium, pare petli

    siema, krotka pilka. czy ktos moze poprawic wszystko, co powoduje ze ten program nie dziala tak jak powinien? jak widac nic trudnego, wpisujemy wartosci, program czeka na kolejne dopoki nie wpiszemy KONIEC, zanotowujac najwieksza i najmniejsza podana wartosc liczbowa, sume podanych liczb i czy podano tylko liczby.

    Kod PHP:
    #!/bin/bash
    
    najmniejsza=0
    najwieksza=0
    zbior=0
    for ((x=1;x==1;x))
    do
        echo "Podaj wartosc, aby zakonczyc wpisz KONIEC"
        read $y
        if ((y=[0-9]))
        then
            if (($y>$najwieksza))
            then
                $najwieksza=$y
            fi
            if (($y<$najmniejsza))
            then
                $najmniejsza=$y
            fi
        fi
        if (($y~=[0-9]))
        then
            $zbior=1
        fi
        if (($y="KONIEC"))
        then
            $x=0
        fi
    done
    
    echo "Najwieksza podana wartosc liczbowa to $najwieksza"
    echo "Najmniejsza podana wartosc liczbowa to $najmniejsza"
    if (($zbior==0))
    then
        echo "Zbior zawiera same liczby"
    else
        echo "Zbior jest zbiorem mieszanym"
    fi
    i jakby ktos jeszcze mial chwile, to jak to zrobic z wykorzystaniem tablicy? jednowymiarowa, zeby przechowywala podane wartosci i pozniej na nich operowala
    Potrzebujesz pomocy z komputerem? Planujesz zakup nowego sprzętu i nie wiesz, co wybrać?
    Zapraszam na PW lub do działu Sprzęt i oprogramowanie
    Każdy link do x-komu który wrzucam to mój reflink z programu partnerskiego. Jeżeli chcesz się odwdzięczyć za pomoc, dokonaj zakupu przez mój link lub kup przedmioty bezpośrednio z mojej listy, dzięki.

  2. #2
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    32
    Posty
    4,489
    Siła reputacji
    14

    Domyślny

    nie znam tego języka, ale nie ma tam błędu czasem w tych ifach? nie powinno być czasem
    Kod PHP:
    #!/bin/bash
    
    najmniejsza=0
    najwieksza=0
    zbior=0
    for ((x=1;x==1;x))
    do
        echo "Podaj wartosc, aby zakonczyc wpisz KONIEC"
        read $y
        if ((y=[0-9]))
        then
            if (($y>$najwieksza))
            then
                $najwieksza=$y
            elseif (($y<$najmniejsza))
            then
                $najmniejsza=$y
            fi
        fi
        if (($y~=[0-9]))
        then
            $zbior=1
        fi
        if (($y="KONIEC"))
        then
            $x=0
        fi
    poza tym, co to znaczy nie działa jak powinien? Co nie działa, wyskakuje jakiś błąd? jaki? więcej info
    Ostatnio zmieniony przez BBsrv : 28-01-2014, 01:03
    Kontakt ze mną:
    pw

  3. #3
    Avatar Rollercoster
    Data rejestracji
    2011
    Wiek
    30
    Posty
    1,247
    Siła reputacji
    15

    Domyślny

    Napisałbym Ci to, ale nie lubię pierogów.

  4. Reklama
  5. #4
    Avatar cowboy
    Data rejestracji
    2005
    Posty
    9,602
    Siła reputacji
    26

    Domyślny

    Cytuj BBsrv napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    nie znam tego języka, ale nie ma tam błędu czasem w tych ifach? nie powinno być czasem
    Kod PHP:
    #!/bin/bash
    
    najmniejsza=0
    najwieksza=0
    zbior=0
    for ((x=1;x==1;x))
    do
        echo "Podaj wartosc, aby zakonczyc wpisz KONIEC"
        read $y
        if ((y=[0-9]))
        then
            if (($y>$najwieksza))
            then
                $najwieksza=$y
            elseif (($y<$najmniejsza))
            then
                $najmniejsza=$y
            fi
        fi
        if (($y~=[0-9]))
        then
            $zbior=1
        fi
        if (($y="KONIEC"))
        then
            $x=0
        fi
    poza tym, co to znaczy nie działa jak powinien? Co nie działa, wyskakuje jakiś błąd? jaki? więcej info
    wlasnie blad w ifach jest z tym warunkiem, w ogole on powinien sprawdzac wszystkie liczby, a tak z zalozenia bedzie sprawdzal tylko od 0-9 a i tak zle to wpisalem i nie dziala : d
    pisze wlasnie ze zly warunek
    Potrzebujesz pomocy z komputerem? Planujesz zakup nowego sprzętu i nie wiesz, co wybrać?
    Zapraszam na PW lub do działu Sprzęt i oprogramowanie
    Każdy link do x-komu który wrzucam to mój reflink z programu partnerskiego. Jeżeli chcesz się odwdzięczyć za pomoc, dokonaj zakupu przez mój link lub kup przedmioty bezpośrednio z mojej listy, dzięki.

  6. #5
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    32
    Posty
    4,489
    Siła reputacji
    14

    Domyślny

    Cytuj cowboy napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    wlasnie blad w ifach jest z tym warunkiem, w ogole on powinien sprawdzac wszystkie liczby, a tak z zalozenia bedzie sprawdzal tylko od 0-9 a i tak zle to wpisalem i nie dziala : d
    pisze wlasnie ze zly warunek
    btw.

    if ((y=[0-9]))

    co to jest y? nie powinno być $y ?
    dodatkowo, najprościej jeśli byś chciał metodą prób i błędów to zamiast $y=[0-9] zrób $y>=0 and $y<10, bo może z tym masz problem? chociaż wątpię... Jaki dokładnie błąd jest? w jakiejś konkretnej linii? w której? więcej info ;d @cowboy ;
    Ostatnio zmieniony przez BBsrv : 28-01-2014, 18:30
    Kontakt ze mną:
    pw

  7. #6
    Avatar cowboy
    Data rejestracji
    2005
    Posty
    9,602
    Siła reputacji
    26

    Domyślny

    czekaj wieczorem to ogarne gdzie dokladnie jest blad i odpisze, dzieki za zainteresowanie
    Potrzebujesz pomocy z komputerem? Planujesz zakup nowego sprzętu i nie wiesz, co wybrać?
    Zapraszam na PW lub do działu Sprzęt i oprogramowanie
    Każdy link do x-komu który wrzucam to mój reflink z programu partnerskiego. Jeżeli chcesz się odwdzięczyć za pomoc, dokonaj zakupu przez mój link lub kup przedmioty bezpośrednio z mojej listy, dzięki.

  8. Reklama
  9. #7
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    32
    Posty
    4,489
    Siła reputacji
    14

    Domyślny

    @cowboy ;
    ten wieczór to jeszcze w tym roku będzie ?
    Kontakt ze mną:
    pw

  10. #8
    Avatar cowboy
    Data rejestracji
    2005
    Posty
    9,602
    Siła reputacji
    26

    Domyślny

    wywala po prostu ze nieprawidlowy warunek w kazdej linii z tym ifem ((y=[0-9])), ja to kiedys robilem podobnie ze normalnie dzialalo i sprawdzalo liczby tylko juz nie pamietam jak : /
    Potrzebujesz pomocy z komputerem? Planujesz zakup nowego sprzętu i nie wiesz, co wybrać?
    Zapraszam na PW lub do działu Sprzęt i oprogramowanie
    Każdy link do x-komu który wrzucam to mój reflink z programu partnerskiego. Jeżeli chcesz się odwdzięczyć za pomoc, dokonaj zakupu przez mój link lub kup przedmioty bezpośrednio z mojej listy, dzięki.

  11. #9
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    32
    Posty
    4,489
    Siła reputacji
    14

    Domyślny

    po pierwsze może zamiast y, zrób $y, bo litera y nic nie znaczy, natomiast $ oznacza zmienną
    @covboy ;
    Ostatnio zmieniony przez BBsrv : 30-01-2014, 00:53
    Kontakt ze mną:
    pw

  12. Reklama
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. Macro / Tasker z funkcja petli i labeli
    Przez Michauu w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 0
    Ostatni post: 28-10-2016, 19:46
  2. Freenode.Torgdevs.Bash
    Przez Kusterek w dziale Programowanie
    Odpowiedzi: 30
    Ostatni post: 07-07-2016, 15:39
  3. Odpowiedzi: 4
    Ostatni post: 27-04-2016, 21:29
  4. Kolokwium algebra liniona
    Przez SedaN* w dziale Szkoła i nauka
    Odpowiedzi: 4
    Ostatni post: 20-11-2013, 00:40
  5. Kolokwium z Worda
    Przez sneakers w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 2
    Ostatni post: 16-10-2013, 22:32

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
  •