Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/bash
- i=0 #Zmienna wykorzystywana do zliczania ilości wczytanych liczb
- s=0 #Zmienna wykorzystywana do zliczania sumy wczytaych liczb
- echo "Aby zakończyć wprowadzanie liczn, wprowadź słowo \"koniec\""
- while true
- do
- read l #Wczytywanie ciągów znakowych z klawiatury
- echo "Podano $l"
- case "$l" in
- Koniec | koniec ) #Pętla nieskonczona obraca się do póki nie zostanie wprowadzone słowo kończące
- break #Za pomocą break program kończy pętlę
- ;;
- *[a-Z]* ) #Kontrola przed umieszczeniem w ciągu znakowym liter
- echo "Podawaj jedynie liczby lub słowo kończące!"
- ;;
- *[0-9]* ) #Jeśli wprowadzony ciąg jest poprawny, zostają wykonane:
- s=$[s+l] #1) Przypisanie do sumy jej obecnie posiadaną wartość powiększoną o wartość liczby wczytanej
- i=$[i+1] #2) Zwiększenie licznika przechowującego ilość liczb już wczytanych o jeden
- ;;
- * ) #W przypadku wprowadzenia jakiegokolwiek innego ciągu niż liczba, wyświetlony zostanie komunikat błędzie
- echo "Podawaj jedynie liczby lub słowo kończące!"
- esac
- done
- if((i == 0)) #Zabezpieczenie programu przed błędem wynikającym z dzielenia przez 0
- then
- echo "Nie wprowadzono żadnych liczb do policzenia średniej"
- else
- echo "Średnia podanych liczb wynosi $[s/i]"
- fi
Add Comment
Please, Sign In to add comment