Добро пожаловать! Войти Зарегистрироваться

Расширенный

Пара вопросов по лабораторным работам

Написал Аникей, 08-102 
1)Лаб №10
для протоколирования отладки можно взять любую программу, или обязательно надо неработающую, и в отчёте указывать на способ обнаружения ошибки?

2) Лаб №14
при линеизации матрицы порядка 8 на 8 или немного меньше возникает ошибка output файла - строка превышает максимально допустимую длину.
как с этим бороться? write заменить райтлн"ом и вывводит короткие строки разной длины? или загнать все выводимые данные в одномерный массив и вывести отрыки строки одной длины?

один из преподавателей посоветовал сделать формат вывода, но при больших значениях исходных данных это не помогает.

3)Лаб №15
выводить надо только результат?
dsh
Re: Пара вопросов по лабораторным работам
21 November 2005 23:11
2) Рискну предположить, что выводить строки одной длины (иными словами - по 5-6 значений в строке) можно и без промежуточного одномерного массива... Я бы рекомендовал делать именно так (в гр. 08-106 это будет требованием, Вам же рекомендую проконсультироваться со своим преподавателем относительно требований к формату вывода).



----
Сошников Д.В.
доцент кафедры Вычислительной математики и программирования МАИ
[www.mailabs.ru]
zzz
Re: Пара вопросов по лабораторным работам
22 November 2005 20:08
Аникей, 08-102 писал(а):

> 1)Лаб №10
> для протоколирования отладки можно взять любую программу, или
> обязательно надо неработающую, и в отчёте указывать на способ
> обнаружения ошибки?
>
И работающую, и неработающую. Надо показать все возможности отладчика. И в 8-й работе тоже надо было так делать. И вызывать при этом оба компилятора с ключом -v в обрамлении ls -l! И цветными ручками разрисовывать стадии и этапы обработки программы(проходы) и передаваемые между ними файлы.
> 2) Лаб №14
> при линеАРизации матрицы порядка 8 на 8 или немного меньше
> возникает ошибка output файла - строка превышает максимально
> допустимую длину.
> как с этим бороться? write заменить райтлн"ом и выsqrt(вв)одитЬ
> короткие строки разной длины? или загнать все выводимые данные
> в одномерный массив
$6 за каждый вспомогательный массив!
> и вывести отрыВки строки одной длины?
Можно сделать автоматическую раскладку по строкам
что-то вроде if (i*j mod 8) = then writeln;
> один из преподавателей посоветовал сделать формат вывода, но
> при больших значениях исходных данных это не помогает.
А зачем здесь большие значения? Достаточно от 0 до 63!
>
> 3)Лаб №15
> выводить надо только результат?
Всегда надо делать эхо-печать вводимых данных. Также, как и программа, все выдачи на печать должны быть прокомментированы, ответы должны быть развёрнутыми. Например "Тест № 1. Квадратная матрица порядка 8 <матрица по строкам> преобразована согласно варианту № n со сменой главной и побочной диагоналей в матрицу <матрица-результат>". Или вынести аннотацию в шапку листинга результатов.
2 dsh, zzz
Благодрю за разъяснения
К сожалению, только зарегистрированные пользователи могут писать в этом форуме.

Авторизоваться на форуме