【发布时间】:2016-08-11 21:08:59
【问题描述】:
我不在寻找这个问题的答案。我无法理解我应该在这项任务中完成什么。如果您愿意,我欢迎使用伪代码或提示。但我真正需要的是解释我需要做什么,以及输出应该是什么/看起来像什么。虽然我想自己尝试一下,但请不要写很多代码。
(()) = 我的笔记
作业是:
一个程序 (prog.exe)((给定这个程序)),它从名为 input.in 的输入数据文件中读取 2 个整数 (m, n) 和 1 个双精度 (a) .例如,给定文件中的示例 input.in 包含值
5 7 1.23456789012345
当您运行 ./prog.exe 时,输出是一长列浮点数
除了程序之外,还有一个名为 ain.in 的文件,其中包含一长列双精度值。
将 prog.exe 和 ain.in 复制到工作目录
编写一个执行以下操作的 bash 脚本:
-为所有的组合运行 ./prog.exe
--m=0,1,...,10
--n=0,1,...,5
--a=文件ain.in
中的每个值-这本质上是 m,n 和 ain.in 值的三重嵌套循环
-对于上述 m,n 和 ain.in 值的每个组合:
--生成相应的输入文件input.in
-- 运行程序并将输出重定向到某个临时输出文件。
--从这个临时输出文件中提取第 37 个和第 51 个值并将它们存储在一个名为 average.in
的文件中-当 3 个嵌套循环终止时,average.in 文件应该包含一长串浮点值。
-您的脚本应该返回 average.in 中包含的值的平均值
提示:seq、awk、输出方向,在这里会有用
感谢花时间阅读本文的人。 这是我的第二个 bash 编码任务,我仍在努力掌握它,更好的解释会非常有帮助。再次感谢!
【问题讨论】:
标签: bash awk variable-assignment pseudocode