Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1. #!/bin/bash
  2. #zad1
  3. tablica=$(seq 1 30)
  4. echo "${tablica[*]}"
  5.  
  6.  
  7.  
  8. #zad2
  9.  
  10. i=0;
  11. while [ $i -lt 30 ]
  12. do
  13. tab[$i]=$i
  14. i=$((i+1))
  15. done
  16. echo "Tablica przed usunieciem ostanich 10 elementow"
  17. echo ${tab[*]}
  18.  
  19.  
  20. tabSize=${#tab[*]}
  21. #echo $tabSize
  22.  
  23. i=0;
  24. if [ $tabSize -gt 10 ]
  25. then
  26. i=$((tabSize-10))
  27. fi
  28. #echo $i
  29.  
  30. while [ $i -lt 30 ]
  31. do
  32. unset tab[$i];
  33. i=$((i+1))
  34. done
  35. echo "I po usunieciu: "
  36. echo ${tab[*]}
  37.  
  38.  
  39. #!/bin/bash
  40. #zad3
  41.  
  42. leftIndex=3
  43. rightIndex=8
  44.  
  45. while [ $leftIndex -lt $rightIndex ]
  46. do
  47. echo ${tab[$leftIndex]}
  48. leftIndex=$((leftIndex+1))
  49. done
  50.  
  51.  
  52. #zad4
  53. #!/bin/bash
  54. function action {
  55. echo "1) dodanie wartosci do tablicy"
  56. echo "2) usuniecie wartosci z tablicy"
  57. read x
  58. tabSize=${#tab[*]}
  59. #echo $tabSize
  60. case $x in
  61. 1)
  62. echo "wprowadz liczbe: "
  63. read liczba
  64. tab[tabSize]=$liczba
  65. echo "Aktualny stan tablicy: "
  66. echo ${tab[*]}
  67. action;;
  68. 2)
  69. echo "podaj index do usuniecia"
  70. read liczba
  71. echo "usunieto element o wartosci:"
  72. echo "${tab[$liczba]}"
  73. unset tab[$liczba]
  74. echo "Aktualny stan tablicy: "
  75. echo ${tab[*]}
  76. action;;
  77. esac
  78.  
  79. }
  80.  
  81. tab=(1 2 3 4 5)
  82. echo ${tab[*]}
  83. action
  84.  
  85.  
  86. echo ${tab[*]}
  87.  
  88. #zad5
  89. #!/bin/bash
  90. function action {
  91. echo "1) dodanie wartosci do tablicy"
  92. echo "2) usuniecie wartosci z tablicy"
  93. echo "3) sortowanie tablicy rosnaco"
  94. echo "4) sortowanie tablicy malejaco"
  95. echo "5) usuwanie liczb parzystych"
  96. echo "6) usuwanie liczb nieparzystych"
  97. echo "7) usuwanie liczb pierwszych"
  98. read x
  99. tabSize=${#tab[*]}
  100. #echo $tabSize
  101. case $x in
  102. 1)
  103. echo "wprowadz liczbe: "
  104. read liczba
  105. tab[tabSize]=$liczba
  106. echo "Aktualny stan tablicy: "
  107. echo ${tab[*]}
  108. action;;
  109. 2)
  110. echo "podaj index do usuniecia"
  111. read liczba
  112. echo "usunieto element o wartosci:"
  113. echo "${tab[$liczba]}"
  114. unset tab[$liczba]
  115. echo "Aktualny stan tablicy: "
  116. echo ${tab[*]}
  117. action;;
  118. 3)
  119. sortAsc
  120. action;;
  121. 4)
  122. sortDesc
  123. action;;
  124. 5)
  125. deleteEvenNumbers
  126. echo "Aktualny stan tablicy: "
  127. echo ${tab[*]}
  128. action;;
  129. 6)
  130. deleteOddNumbers
  131. echo "Aktualny stan tablicy: "
  132. echo ${tab[*]}
  133. action;;
  134. esac
  135.  
  136. }
  137.  
  138. tab=(3 1 6 4 5)
  139. echo ${tab[*]}
  140.  
  141. tabSize=${#tab[*]}
  142. echo $tabSize
  143. #tabSize=$(($tabsize-1))
  144. function sortAsc {
  145. i=0;
  146. j=0;
  147. while [ $i -lt $(($tabSize-1)) ]
  148. do
  149. j=0
  150. #echo $i
  151. while [ $j -lt $(($tabSize-1)) ]
  152. do
  153. #echo $j
  154. if [ ${tab[$j]} -gt ${tab[$((j+1))]} ]
  155. then
  156. temp=${tab[$((j+1))]}
  157. tab[$((j+1))]=${tab[$j]}
  158. tab[$j]=$temp
  159. fi
  160. j=$((j+1))
  161. done
  162. i=$((i+1))
  163. done
  164. echo ${tab[*]}
  165. }
  166.  
  167. function sortDesc {
  168. i=0;
  169. j=0;
  170. while [ $i -lt $(($tabSize-1)) ]
  171. do
  172. j=0
  173. #echo $i
  174. while [ $j -lt $(($tabSize-1)) ]
  175. do
  176. #echo $j
  177. if [ ${tab[$j]} -lt ${tab[$((j+1))]} ]
  178. then
  179. temp=${tab[$((j+1))]}
  180. tab[$((j+1))]=${tab[$j]}
  181. tab[$j]=$temp
  182. fi
  183. j=$((j+1))
  184. done
  185. i=$((i+1))
  186. done
  187. echo ${tab[*]}
  188. }
  189.  
  190.  
  191. function deleteEvenNumbers {
  192. i=0;
  193. while [ $i -lt $(($tabSize)) ]
  194. do
  195.  
  196. if [ $((${tab[$i]}%2)) -lt 1 ]
  197. then
  198. unset tab[$i]
  199. fi
  200. i=$((i+1))
  201. done
  202. }
  203.  
  204.  
  205. function deleteOddNumbers {
  206. i=0;
  207. while [ $i -lt $(($tabSize)) ]
  208. do
  209.  
  210. if [ $((${tab[$i]}%2)) -gt 0 ]
  211. then
  212. unset tab[$i]
  213. fi
  214. i=$((i+1))
  215. done
  216. }
  217.  
  218. action
  219. #deleteEvenNumbers
  220. #deleteOddNumbers
  221. echo ${tab[*]}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement