Вычислить разницу в скорости выполнения двух различных участков кода - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Как вычислить разницу в скорости выполнения двух различных участков кода?

Решение задачи: «Вычислить разницу в скорости выполнения двух различных участков кода»

textual
Листинг программы
  1. const n=1000;
  2. var a:array[1..n] of integer;
  3.     i,j,x,t1,t2,t3,t4,d1,d2,r:integer;
  4. begin
  5. randomize;
  6. writeln('Исходный массив');
  7. for i:=1 to n do
  8.  begin
  9.   a[i]:=random(1000);
  10.   write(a[i]:4);
  11.  end;
  12. writeln;
  13. t1:=milliseconds;
  14. for i:=1 to n-1 do
  15. for j:=i+1 to n do
  16. if a[i]>a[j] then
  17.  begin
  18.   x:=a[i];
  19.   a[i]:=a[j];
  20.   a[j]:=x;
  21.  end;
  22. writeln('Первая сортировка по возрастанию');
  23. for i:=1 to n do
  24. write(a[i]:4);
  25. writeln;
  26. t2:=milliseconds;
  27. d1:=t2-t1;
  28. writeln('Время этого участка кода=',d1,' млс');
  29. t3:=milliseconds;
  30. for i:=1 to n-1 do
  31. for j:=i+1 to n do
  32. if a[i]<a[j] then
  33.  begin
  34.   x:=a[i];
  35.   a[i]:=a[j];
  36.   a[j]:=x;
  37.  end;
  38. writeln('Вторая сортировка по убыванию');
  39. for i:=1 to n do
  40. write(a[i]:4);
  41. writeln;
  42. t4:=milliseconds;
  43. d2:=t4-t3;
  44. writeln('Время этого участка кода=',d2,' млс');
  45. r:=abs(d1-d2);
  46. writeln('Разница в скорости=',r,' млс');
  47. end.

Объяснение кода листинга программы

  1. Объявлены переменные: n, a, i, j, x, t1, t2, t3, t4, d1, d2, r (строки 1-2)
  2. Инициализируется генератор случайных чисел (строка 3)
  3. Выводится исходный массив (строки 4-10)
  4. Первая сортировка по возрастанию (строки 11-16)
  5. Вторая сортировка по убыванию (строки 17-22)
  6. Вычисляется время выполнения каждого участка кода (строки 23-24)
  7. Вычисляется разница в скорости (строка 25)
  8. Выводится результат (строки 26-27)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы