- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想创建一个 linux 脚本,允许用户输入他/她有多少主题。该脚本应该计算每个主题的平均值。所有科目都有 3 个学期。初步。 Midterm 和 final.Script 也应该得到 prelim 的平均值。期中和期末总平均分(Prelim+Midterm+final/3)
#!/bin/bash
counter=0
number=0
declare -a my_array
read -p "Enter the number of subects:" subj
declare -a array_term=(Prelim Midterm Final)
tres=3
for(( i = 1;i <= $subj; i++ ))
do
k=0
sum=0
number=0
declare -a my_array
read -p "Enter the number of subects:" subj
declare -a array_term=(Prelim Midterm Final)
tres=3
for(( f = 1; f <= 3; f++ ))
do
read -p "Enter ${array_term[$k]} Grade for ${my_array[$k]}:" grade
grade_array+=( $grade )
prelim=$(echo "${grade_array[0]}")
midterm=$(echo "${grade_array[1]}")
final=$(echo "${grade_array[2]}")
k=$(echo $k + 1)
done
sum=$(echo $prelim + $midterm + $final | bc)
printf '%.4f\n' $(echo $sum / $tres | bc -l)
echo "Prelim Grade is:" $prelim
echo "Midterm Grade is:" $midterm
echo "Final grade is:" $final
echo "Subject Average is":
printf '%.4f\n' $(echo $sum / $tres | bc -l)
done
结果应该是这样的
Enter number of subject: 3
Enter subject Name: Math
Enter Prelim Grade For Math: 89
Enter Midterm Grade For Math:89
Enter Final Grade For Math:89
Math Average is: 89
Enter subject Name: English
Enter Prelim Grade For English: 90
Enter Midterm Grade For English:90
Enter Final Grade For English:90
English Average is: 90
Enter subject Name: Science
Enter Prelim Grade For Science: 91
Enter Midterm Grade For Science:91
Enter Final Grade For Science:91
Science Average is: 91
Prelim Average is: 90
Midterm Average is:90
Final Average is:90
Overall Average is:90
最佳答案
是的,给你:
#!/bin/bash
declare -A matrix
#terms
num_rows=3
#subjects
read -p "Enter the number of subects:" num_columns
declare -A subj_array
for ((i=1;i<=num_columns;i++)) do
read -p "Enter the name of subject ${i}:" subj_name
subj_array[$i+1]=${subj_name}
for ((j=1;j<=num_rows;j++)) do
if [[ $j == "1" ]] ; then
read -p "Enter prelim marks for subject ${subj_name}: " jj
elif [[ $j == "2" ]]; then
read -p "Enter midterm marks for subject ${subj_name}: " jj
else
read -p "Enter final marks for subject ${subj_name}: " jj
fi
matrix[$j,$i]=$jj
done
done
f1="%$((${#num_rows}+1))s"
f2=" %9s"
printf "$f1" ''
for ((i=1;i<=num_rows;i++)) do
printf "$f2" $i
done
echo
for ((j=1;j<=num_columns;j++)) do
printf "$f1" $j
for ((i=1;i<=num_rows;i++)) do
printf "$f2" ${matrix[$i,$j]}
done
echo
done
for ((i = 1; i <= $num_columns; i++)); do
sum_per_subj=0
for ((j = 1; j <= $num_rows; j++)); do
sum_per_subj=$(echo $sum_per_subj+${matrix[$j,$i]} | bc)
done
echo "Subject ${subj_array[$i+1]} Average is":
printf '%.4f\n' $(echo $sum_per_subj / $num_columns | bc -l)
done
overall_sum=0;
for ((i = 1; i <= $num_rows; i++)); do
sum_per_term=0
for ((j = 1; j <= $num_columns; j++)); do
sum_per_term=$(echo $sum_per_term+${matrix[$i,$j]} | bc)
done
overall_sum=$(echo $overall_sum+${sum_per_term} | bc)
if [[ $i == "1" ]] ; then
echo "Term prelim Average is":
elif [[ $i == 2 ]]; then
echo "Term mideterm Average is":
else
echo "Term final Average is":
fi
printf '%.4f\n' $(echo $sum_per_term / $num_rows | bc -l)
done
echo "overall Average is":
printf '%.4f\n' $(echo $overall_sum / $num_rows | bc -l)
我使用了一个二维矩阵(来自 https://stackoverflow.com/a/16487733/7486005 ),主题跨行存储,术语跨列存储。不客气。
关于linux - 创建一个成绩计算脚本,用于计算每个 Prelim 期中考试和期末考试的平均分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58777445/
我正在准备 SQL Server 考试 (70-431)。我有 Sybex 的书 "SQL Server 2005 - Implementation and Maintenance" .我对估计一张
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: What is the proper declaration of main? 我刚刚参加了第一次 C++
我刚刚参加了考试,被问到以下问题: Write the function body of each of the methods GenStrLen, InsertChar and StrRevers
如何通过 {exams} 包创建一个 moodle 问题,该问题至少为多项选择题打分? 我已经试过了: exams2moodle(..., mchoice = list(eval = list(neg
我正在为我们的项目进行 PAX 集成测试,我在类加载方面遇到了一些问题。 我在 PAX(使用的 karaf 容器)中部署了几个包。 karaf 启动后,我可以看到我的包和服务已启动并处于事件状态。但是
我正在尝试使用 PAX Exam 设置测试,如下所示: @ExamReactorStrategy(PerMethod.class) public class AbstractTest { @C
我正在参加过去的 Java 考试,但有一个问题一直困扰着我。 问题是:“任何构造函数显式或自动调用其父类的构造函数,父类调用其父类,依此类推类层次结构。这个过程的名称是什么? 感谢您的回答! 最佳答案
我正在准备 Java 程序员认证 (SCJP) 考试。关于异常的问题,当处理异常时,最好是处理特定的异常,如 NumberFormatException ,还是使用父级 Exception 类捕获所有
我一直在准备 SCJP,现在是 Oracle 认证专业 Java SE 程序员考试。 我很难理解所有不同的集合以及何时使用它们。我也喜欢闪存卡。因此,我尝试创建一组本质上相同的类,除了它们使用的集合之
在 MS Exam 70-536 .Net Foundation ,案例场景 1 中的第 3 章“搜索、修改和编码文本” Your organization, Northwind Traders, i
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
在MS Exam 70-536 .Net Foundation ,第1课Creating Threads中的Chapter 7“Threading”有一段文字: Be aware that becau
我正在与 exams2nops 合作R/exams 包的功能。由于我所在大学的学生注册号只有六个数字,我尝试调整了reglength exams2nops 中的选项(通常最少 7 个)功能以及nops
我的目标是使用 R/exams 和 Moodle 创建一个问题,包括在 Rmd 练习文件中生成的一些图。学生应口头描述情节,然后手动评分练习。 是否可以使用 exams2moodle为 Moodle
大家好,最近一次 MCQ 复习了我做错的答案。 函数 getSum 被定义为计算大小为 a[] 的 double 组中值的总和大小,大于给定的输入值阈值。下面显示了四个原型(prototype)定义,
我从官方 MCTS 考试 70-562 书中得到的小测试程序没有触发事件。我在 Debug模式下跟踪了计算机逻辑,它甚至没有进入我的事件,即使我已经设置好一切来处理它们。所以最大的问题是我做错了什么?
我已经开始使用 PAX-EXAM 和 Karaf 容器来测试我们的应用程序。有时,测试只是在测试方法开始之前挂起,并且始终卡在 cxf 注册 mbean 上: 正在注册 MBean org.apach
在第一版C# 70-483 Exam Ref , 示例 1-12 给出了将子任务附加到父任务的示例。我认为这是错误的,并希望有人在继续这个假设之前检查我的理解。示例中的代码如下: using Syst
我目前正在准备 Microsoft 考试 70-480。在实践测试中,我发现了以下问题,我无法解释其答案。 谁能解释为什么这是正确答案? You are developing a web page b
我正在阅读 MCTS 自定进度培训工具包(考试 70-536):Microsoft .NET Framework — 应用程序开发基础,第二版电子书。 现在我正在完成线程章节(第 7 期)。在第 2
我是一名优秀的程序员,十分优秀!