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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2009, 00:07   #1
SvetOk
 
Регистрация: 24.11.2009
Сообщений: 3
По умолчанию переполнение в процедуре вывода таблицы о сортировках

Код:
procedure PrintTable;
var
  len: array [1..3] of integer;
  d, i, j           :  integer;
  t: array [1..3,1..3] of integer;
  ar: array [1..8000,1..3] of DataType;

Begin
  writeln('Enter initial arrays length for comparing');
  readln(len[1]);
  writeln('Enter coefficient of lengths');
  readln(d);

  for i:=2 to 3 do
  	len[i]:=len[i-1]*d;
  
  for i:=1 to 3 do
  begin
  	ArLen:=len[i];
  	FillRandom;
  	for j:=1 to len[i] do
		ar[i,j]:=Arr[j]
  end;

  for i:=1 to 3 do
  begin
  	ArLen:=len[i];

  	for j:=1 to len[i] do
		Arr[j]:=ar[j,i];
	SetStartTime;
        SortBubble;
        t[1,i]:=WriteElapsedTime;
                 
	for j:=1 to len[i] do
		Arr[j]:=ar[j,i];
        SetStartTime;
        SortVstavki;
        t[2,i]:=WriteElapsedTime;
        
	for j:=1 to len[i] do
		Arr[j]:=ar[j,i];
        SetStartTime;
        SortQuick(1,Arlen);
        t[3,i]:=WriteElapsedTime;
	
  end;

  writeln('|  arrays lenght  |  bubble sort time  |  Vstavki sort  |  Quick sort  |');
  writeln('|     ',len[1],'     |      ',t[1,1],'       |      ',t[1,2],'   |   ',t[1,3],'    |');
  writeln('|     ',len[2],'     |      ',t[2,1],'       |      ',t[2,2],'   |   ',t[2,3],'    |');
  writeln('|     ',len[3],'     |      ',t[3,1],'       |      ',t[3,2],'   |   ',t[3,3],'    |');
End;

все процедуры сотрировок, замера времени и рандомный способ заполнения работают без переполения

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

Этот отрезок программы ниочем не говорит.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переполнение стека NoHeart Общие вопросы Delphi 8 08.11.2009 16:03
Переполнение стека Ake Паскаль, Turbo Pascal, PascalABC.NET 3 30.05.2009 22:39
В чем ошибка вывода содеримого таблицы бд на страницу в несколько колонок xxxsas PHP 1 11.05.2009 13:30
Ошибка при попытке вывода полей из таблицы в ORACLE older Общие вопросы Delphi 2 04.06.2008 17:26
Какой компонент выбрать для вывода таблицы картинок ICO Comer_Jus Мультимедиа в Delphi 3 21.05.2008 20:35