Commit a11025e6 authored by Ayush's avatar Ayush

Merge branch 'patch-2' into 'master'

Change q4.sh

See merge request !2
parents 91d46bfa 0ba97abc
#!/usr/bin/env bash #!/bin/bash
file=`sort -n q4_in.txt`
i=0 i=0
sum=0 sum=0
filename="q4_in.txt"
declare -a Array
Array=(`cat "$filename"`)
length=${#Array[@]}
for (( i = 0 ; i < ${#Array[@]}; i++))
do
sum=$((sum +${Array[$i]}))
for var in $file; do
sum=$((sum+var))
i=$((i+1))
done done
rem=$((i%2))
n=0 echo "scale=2; $sum / $length" | bc
#echo "rem: $rem"
if [ $rem -eq 0 ]
then
#echo "even"
for var in $file; do
n=$((n+1)) arr=($(printf '%d\n' "${Array[@]}" | sort -n))
if [ $n -eq $((i/2)) ]
then
median=$var if (( $length % 2 == 1 )); then # Odd number of elements
fi median="${arr[ $(($length/2)) ]}"
done else # Even number of elements
else (( j=length/2 ))
#echo "odd" (( k=j-1 ))
for var in $file; do (( median=(${arr[j]} + ${arr[k]})/2 ))
n=$((n+1))
if [ $n -eq $(((i/2)+1)) ]
then
median=$var
fi
done
fi fi
#echo "i: $i"
#echo "sum: $sum"
echo "$((sum/i))"
echo "$median" echo "$median"
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment