BASH - tablice

0

Witam, czy istnieje szybka zmiana skryptu na sume liczb nieparzystych w tablicy? Wygląda troche niechlujnie bo sam próbowałem go przerobić z sumy liczb elementów tablicy.

 #!/bin/bash

tablica=(1 18 5 4 7)

n=${#tablica[*]}
s=2
i=0

while [ $i -lt $n ]
do
	s=$[tablica[i] % s]
	i=$[i + 1]
done

echo "Suma elementow NIEPARZYSTYCH tablicy wynosi $s"

exit 0 
1
 #!/bin/bash
 
tablica=(1 18 5 4 7)
 
suma=0
for element in ${tablica[@]}; do
  if ((element % 2)); then
    let suma+=$element
  fi
done
 
echo "Suma elementow NIEPARZYSTYCH tablicy wynosi $suma"
 
exit 0 
0

Wielkie dzięki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1