Open Lyo001 opened 1 month ago
declare -a students declare -a grades
echo "Enter the number of students:" read n
for (( i=0; i<n; i++ )); do echo "Enter student $((i+1)) name:" read name students+=("$name")
echo "Enter $name's grade:"
read grade
grades+=("$grade")
done
sum=0 for grade in "${grades[@]}"; do sum=$((sum + grade)) done
average=$((sum / n)) echo "Average grade: $average"
declare -a numbers
echo "Enter the number of elements:" read n
for (( i=0; i<n; i++ )); do echo "Enter number $((i+1)):" read number numbers+=("$number") done
max=${numbers[0]} min=${numbers[0]}
for number in "${numbers[@]}"; do if [ $number -gt $max ]; then max=$number fi if [ $number -lt $min ]; then min=$number fi done
echo "Maximum value: $max" echo "Minimum value: $min"
echo "Enter the number of terms:" read n
a=0 b=1
for (( i=0; i<n; i++ )); do echo -n "$a " temp=$((a + b)) a=$b b=$temp done echo
echo "Enter any text: " read intxt chr=0 wrd=0 spc=0 inwrd=0 for (( i=0; i<${#intxt}; i++ )) do char="${intxt:$i:1}" chr=$((chr +1)) if [[ "$char" == " " ]] then spc=$((spc + 1)) inwrd=0 else if [[ $inwrd -eq 0 ]] then wrd=$((wrd + 1)) inwrd=1 fi fi done echo "Number of Characters: $chr" echo "Number of words: $wrd" echo "Number of spaces: $spc"
echo "TO CALCULATE AVERAGE MARKS OF STUDENTS" c=1 sum=0 names=( ) grades=( ) echo "Enter the number of students:" read n while [ $c -le $n ] do echo "Enter the NAME of student $c:" read nam names+=($nam) echo "Enter the MARKS of student $c:" read grd grades+=($grd) sum=$((sum + grd)) ((c++)) done avg=$(echo "scale=2; $sum / $n" | bc) for (( b=0; b<n; b++ )) do echo "Student: NAME: ${names[$b]}, MARKS: ${grades[$b]}" done echo "Average MARKS: $avg"
!/bin/bash
declare -a students=("Alice" "Bob" "Charlie") declare -a grades=(85 90 78)
sum=0 for grade in "${grades[@]}"; do sum=$((sum + grade)) done
average=$((sum / ${#grades[@]})) echo "Average grade: $average"