Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2009, 12:01   #1
aslanbek999
Пользователь
 
Регистрация: 02.06.2009
Сообщений: 37
По умолчанию Вопрос по отладке(паскаль)

Я написал программу(Если максимальный элемент квадратной матрицы находится выше главной диагонали, транспонировать матрицу, иначе определить сумму элементов строки и столбца с номерами, равными индексам максимального элемента.) Преподаватель требует вывести ее на 3 уровень корректности. Я знаю что такое отладка(заглушки, счетчики). Когда я доводил программу до ума, я ставил счетчики в конце каждой подпрограммы. Но я не пойму что значит вывести на третий уровень корректности.

Код:
Program Tipovik_v_12;
const nn=50;
type
.  Matrix = array [1..nn, 1..nn] of real;
var
.  matr: Matrix;
.  Nmatr: Matrix;
.  n,i,j,im,jm : integer;
.  F1,F2:text;

procedure MaxMatrix(var M: Matrix);
var
.  max: real;
.  i, j: integer;
begin
. max:=Matr[1,1];
.  for i:=1 to n do
.    for j:=1 to n do
.      if Max<Matr[i,j] then
.       begin
.        max := M[i,j];
.        im:=i;
.        jm:=j;
.       end;
end;


function sum(M: Matrix): real;
var
.  S,L,F: real;
.  i, j: integer;
begin
.  L:=0;
.  F:=0;
.  i:=im;
.  for j:=1 to n do
..   L:=L+M[i,j];
.  j:=jm;
.  for i:=1 to 5 do
..   F:=F+M[i,j];
.  i:=im;
.  j:=jm;
.  S:=F+L-M[i,j];
.  sum:=S;
end;

procedure transmatrix(var Matr,N: Matrix);
var
.  i,j: integer;
begin
.  for i:=1 to 5 do begin
..    for j:=1 to 5 do
...      Nmatr[j,i]:=Matr[i,j];
.  end;
end;

begin
. assign(F1,'isdan.pas');
. assign(F2,'vdan.pas');
. reset(f1);
. rewrite(f2);
. read(f1,n);
. readln(f1);
..  for i:=1 to n do
...   begin
....    for j:=1 to n do
.....     read(f1,Matr[i,j]);
....    readln(f1);
...   end;
. writeln(f2,’rezultati’);
. MaxMatrix(Matr);
. if im<=jm then writeln(f2,'summa ravna',sum(matr))
. else
..  transmatrix(Matr,Nmatr);
. if im>jm then
..   for i:=1 to n do
...    for j:=1 to n do
....     writeln(f2,Nmatr[i,j]);
. close(f1);
. close(f2);
end.
Windows квантумом шурша пишет свопы неспеша...

Последний раз редактировалось Stilet; 11.06.2009 в 13:02.
aslanbek999 вне форума Ответить с цитированием
Старый 11.06.2009, 13:24   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я бы на твоем месте подушил препода чтоб он рассказал что это такое...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.06.2009, 14:12   #3
aslanbek999
Пользователь
 
Регистрация: 02.06.2009
Сообщений: 37
По умолчанию

Совет конечно дельный, но уже до меня пробовали. Ничего не получилось.
Windows квантумом шурша пишет свопы неспеша...
aslanbek999 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visual C++ 2008 ошибка при отладке R6034 SADAM Visual C++ 6 23.04.2009 10:56
ИС при отладке программы Svensson Помощь студентам 1 12.11.2008 00:28
Требуется помощь в отладке проги ddd0000 Фриланс 21 26.03.2008 17:41
Не показывает значения элементов массивов при отладке klerk Общие вопросы Delphi 10 01.11.2007 16:14
Код SUIPack мешает отладке проги по F7 malor Компоненты Delphi 1 11.07.2007 12:09