Читайте также:
|
|
В соответствии с заданием написать и отладить программу, протестировав её на указанном файле. Писать программу следует независимо от числа строк заголовка, числа узлов и т. п. – то есть универсально для любых файлов такого формата.
Шаблон программы можно взять следующим:
open(FD, "<", "LabWork7.OUT") || die($!);
# You may write code here
for ($i = 0; $str[$i] = <FD>; $i = $i+1)
{
# You may write code here
}
# You may write code here
close(FD);
#uncomment this line below if you should rewrite the existing file...
#$name = "LabWorkFile7.OUT";
#... OR uncomment this line if you should make a copy.
#$name = "LabworkFile7_Copy.OUT";
open(FD2, ">", $name) || die($!);
print FD2 @str;
Варианты заданий
Вариант 1
Cделать копию файла COSMOS, в которой убрать «шапку» заголовка COSMOS, оставив вместо неё только номер текущей версии с поясняющим текстом (например, “Version: 2.9”). Считать, что если строка начинается с двух звёздочек (**), то она является частью «шапки» заголовка.
Вариант 2
В названии заголовков ”D I S P L A C E M E N T S” удалить пробелы между буквами, оставив их только перед словом. Определить, на сколько страниц в файле разбита секция перемещений. Результат с пояснительными записями к нему дописать в конец текущего файла.
Вариант 3
Сделать копию начальной части файла, до секции с перемещениями. В конце копии файла продублируйте число конечных элементов в формате NUME = число.
Вариант 4
Модифицировать текущий файл COSMOS, удалив всё после значений перемещений в узлах, оставив лишь секцию со временем вычислений. Переписать нулевые значения перемещений 0.0000 в экспоненциальном формате 0.00000E+00, восстановив при этом выравнивание в столбцах по разделителю целой и дробной части.
Вариант 5
Создать отдельный файл, куда записать силу только силы реакции опоры вместе с исходным заголовком. Прочерки заменить на.0000Е+00.
Вариант 6
Модифицировать текущий файл COSMOS, оставив там лишь перемещения для узлов с номерами с 3068 по 4211. Разбивку вычисленных значений на страницы сохранить, но нигде не должно быть двойных заголовков.
Вариант 7
Создать отдельный файл, куда записать всё, кроме нулевых значений z-составляющей перемещений и всех плоскостей вращений в соответствующей секции. Ни в начале, ни в конце строк не должно быть пробелов.
Вариант 8
Модифицировать текущий файл COSMOS, заменив в секции перемещений несколько пробелов одной табуляцией, а также удалив всё то, что было до этой секции.
Вариант 9
Создать отдельный файл и записать туда размерность матрицы жёсткости, а также полтора наибольших значений VON-напряжения в задаче и узел, где оно было зафиксировано.
Вариант 10
Определить, превосходит ли общая энергия деформации тела значение в 50. Дописать в конец текущего файла результат сравнения с пояснительной записью к нему.
Контрольные вопросы
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
ЛАБОРАТОРНАЯ РАБОТА №8
Дата добавления: 2015-08-27; просмотров: 23 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Функции работы со строками | | | Цель работы |