Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #zad1
- tablica=$(seq 1 30)
- echo "${tablica[*]}"
- #zad2
- i=0;
- while [ $i -lt 30 ]
- do
- tab[$i]=$i
- i=$((i+1))
- done
- echo "Tablica przed usunieciem ostanich 10 elementow"
- echo ${tab[*]}
- tabSize=${#tab[*]}
- #echo $tabSize
- i=0;
- if [ $tabSize -gt 10 ]
- then
- i=$((tabSize-10))
- fi
- #echo $i
- while [ $i -lt 30 ]
- do
- unset tab[$i];
- i=$((i+1))
- done
- echo "I po usunieciu: "
- echo ${tab[*]}
- #!/bin/bash
- #zad3
- leftIndex=3
- rightIndex=8
- while [ $leftIndex -lt $rightIndex ]
- do
- echo ${tab[$leftIndex]}
- leftIndex=$((leftIndex+1))
- done
- #zad4
- #!/bin/bash
- function action {
- echo "1) dodanie wartosci do tablicy"
- echo "2) usuniecie wartosci z tablicy"
- read x
- tabSize=${#tab[*]}
- #echo $tabSize
- case $x in
- 1)
- echo "wprowadz liczbe: "
- read liczba
- tab[tabSize]=$liczba
- echo "Aktualny stan tablicy: "
- echo ${tab[*]}
- action;;
- 2)
- echo "podaj index do usuniecia"
- read liczba
- echo "usunieto element o wartosci:"
- echo "${tab[$liczba]}"
- unset tab[$liczba]
- echo "Aktualny stan tablicy: "
- echo ${tab[*]}
- action;;
- esac
- }
- tab=(1 2 3 4 5)
- echo ${tab[*]}
- action
- echo ${tab[*]}
- #zad5
- #!/bin/bash
- function action {
- echo "1) dodanie wartosci do tablicy"
- echo "2) usuniecie wartosci z tablicy"
- echo "3) sortowanie tablicy rosnaco"
- echo "4) sortowanie tablicy malejaco"
- echo "5) usuwanie liczb parzystych"
- echo "6) usuwanie liczb nieparzystych"
- echo "7) usuwanie liczb pierwszych"
- read x
- tabSize=${#tab[*]}
- #echo $tabSize
- case $x in
- 1)
- echo "wprowadz liczbe: "
- read liczba
- tab[tabSize]=$liczba
- echo "Aktualny stan tablicy: "
- echo ${tab[*]}
- action;;
- 2)
- echo "podaj index do usuniecia"
- read liczba
- echo "usunieto element o wartosci:"
- echo "${tab[$liczba]}"
- unset tab[$liczba]
- echo "Aktualny stan tablicy: "
- echo ${tab[*]}
- action;;
- 3)
- sortAsc
- action;;
- 4)
- sortDesc
- action;;
- 5)
- deleteEvenNumbers
- echo "Aktualny stan tablicy: "
- echo ${tab[*]}
- action;;
- 6)
- deleteOddNumbers
- echo "Aktualny stan tablicy: "
- echo ${tab[*]}
- action;;
- esac
- }
- tab=(3 1 6 4 5)
- echo ${tab[*]}
- tabSize=${#tab[*]}
- echo $tabSize
- #tabSize=$(($tabsize-1))
- function sortAsc {
- i=0;
- j=0;
- while [ $i -lt $(($tabSize-1)) ]
- do
- j=0
- #echo $i
- while [ $j -lt $(($tabSize-1)) ]
- do
- #echo $j
- if [ ${tab[$j]} -gt ${tab[$((j+1))]} ]
- then
- temp=${tab[$((j+1))]}
- tab[$((j+1))]=${tab[$j]}
- tab[$j]=$temp
- fi
- j=$((j+1))
- done
- i=$((i+1))
- done
- echo ${tab[*]}
- }
- function sortDesc {
- i=0;
- j=0;
- while [ $i -lt $(($tabSize-1)) ]
- do
- j=0
- #echo $i
- while [ $j -lt $(($tabSize-1)) ]
- do
- #echo $j
- if [ ${tab[$j]} -lt ${tab[$((j+1))]} ]
- then
- temp=${tab[$((j+1))]}
- tab[$((j+1))]=${tab[$j]}
- tab[$j]=$temp
- fi
- j=$((j+1))
- done
- i=$((i+1))
- done
- echo ${tab[*]}
- }
- function deleteEvenNumbers {
- i=0;
- while [ $i -lt $(($tabSize)) ]
- do
- if [ $((${tab[$i]}%2)) -lt 1 ]
- then
- unset tab[$i]
- fi
- i=$((i+1))
- done
- }
- function deleteOddNumbers {
- i=0;
- while [ $i -lt $(($tabSize)) ]
- do
- if [ $((${tab[$i]}%2)) -gt 0 ]
- then
- unset tab[$i]
- fi
- i=$((i+1))
- done
- }
- action
- #deleteEvenNumbers
- #deleteOddNumbers
- echo ${tab[*]}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement