Я НЕ, ищущий ответы на эту проблему. Мне трудно понять, что я должен делать в этом задании. Я приветствую псевдо-код или подсказки, если вы хотите. но то, что мне действительно нужно, является объяснением того, что мне нужно делать, и каким должен быть результат. пожалуйста, не пишите много кода, хотя я бы хотел попробовать это самостоятельно.Пояснение к заданию
(()) = ноты от меня
присваивание:
программа (prog.exe) ((мы дали эту программу)), которая читает 2 целых числа (т, п) и 1 double (a) из файла входных данных с именем input.in. Например, образец input.in данного файла содержит значение
5 7 1.23456789
при запуске ./prog.exe выхода длинного столбца чисел с плавающей точкой
в добавление к программе, есть файл под названием ain.in, который содержит длинный столбец значений двойной точности.
копия prog.exe и ain.in в рабочем каталоге
Написать Баш скрипт, который делает это следующим образом:
-Запускает ./prog.exe для всех combonations из
--m = 0,1, ..., 10
-N = 0,1, ..., 5
--a = каждое значение в файле ain.in
-это, по существу, тройной вложенный цикл по м, н и ain.in значения
-для каждой комбинации м , п и значение ain.in выше:
- генерировать соответствующий входной файл input.in
- запустить программу и перенаправить вывод в сом e временный выходной файл.
--extract на 37-м и 51-м значения из этого временного выходного файла и сохранить их в файле с именем average.in
-Когда 3 вложенных циклов прекратить действие average.in файл должен содержать длинный список значений с плавающей запятой.
-Ваш сценарий должен возвращать среднее значение, содержащееся в среднем.в
СОВЕТОВ: сло, AWK, выход направление, будет полезно здесь
спасибо тому, кто нашел время, чтобы даже прочитать это. Это мое второе назначение кодирования bash, и я все еще пытаюсь понять его, и лучшее объяснение будет очень полезно. еще раз спасибо!
Использование 'sed' или' awk' для выбора конкретной линии вероятно, лучше, чем 'хвост ' head'. –
Правда; заменить 'tail | head' с 'sed'. – webb