![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.04.2020
Сообщений: 59
|
![]()
В experiment происходит измерение времени работы функции
В statistics необходимо найти среднее время работы функции. Не понимаю, как довести этот участок кода до ума. experiment.cpp Код:
Код:
Код:
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 15.04.2020
Сообщений: 59
|
![]()
Есть код, который вычисляет время функции
В main это время вычисляется 10 раз. Далее надо все сложить и разделить на 10 (то есть, найти среднее). Вот в этом проблема. Как можно написать? Сейчас в результате получается -7.84591e+297, что, конечно, не верно experiment.cpp Код:
statistics.cpp Код:
Код:
|
![]() |
![]() |
![]() |
#3 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Во втором коде неверный размер массива t, и данные в этот массив не вносятся.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 15.04.2020
Сообщений: 59
|
![]()
BDA,
Еще была попытка писать не Код:
Код:
|
![]() |
![]() |
![]() |
#5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]() Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 15.04.2020
Сообщений: 59
|
![]()
BDA, Работает!)
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 15.04.2020
Сообщений: 59
|
![]()
Есть код:
statistics.h содержит объявления двух функций: meanTime – возвращает в результате среднее время по массиву (double). stdTime – возвращает в результате среднее квадратичное отклонение времени (double). statistics.cpp содержит реализации двух вышеуказанных функций. experiment.h содержит объявления следующих функций: foo – исследуемая на скорость работы функция measureTime – функция-измеритель времени работы foo(). experiment – функция, выполняющая основную работу в нашем численном эксперименте. Принимает на вход массив значений аргумента функции foo (int []), его размер (size_t), число запусков функции с одним и тем же аргументом (size_t), массив, в который будут записываться средние времена работы (double []) и массив для среднеквадратичных отклонений времени работы на заданном числе запусков для каждого значения аргумента исследуемой функции (double []).Она будет менять содержимое содержимое массивов means и stds. Обратите внимание на то, что размер этих массивов должен быть равен числу различных значений аргумента (размеру n массива arguments). В каждую ячейку массива means[i] должно быть записано среднее время работы функции foo (измеренное при помощи measureTime) по z запускам c заданным аргументом arguments[i]. Аналогично для stds[i], которая должна содержать среднеквадратичное отклонение по времени на z запусках функции foo при фиксированном аргументе arguments[i]. Функцию foo, которая берет входной аргумент n и вычисляет сумму 1.jpg . Ее сложность, O(n^2). Диапазон входных значений n должно быть от 1000 до 10000, шаг равным 1000, количество повторных запусков z = 10. Вопрос: 1)Не совсем понимаю, что надо написать в реализации функции experiment 2)Как сделать так, чтобы n было от 1000 до 10000 (шаг равным 1000)? Сейчас код работает, при построении графика зависимости среднего значения от среднеквадратичных отклонений времени работы получается парабола experience.cpp Код:
Код:
main.cpp Код:
Последний раз редактировалось Александр222; 10.03.2021 в 16:15. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 15.04.2020
Сообщений: 59
|
![]()
Есть 3 метода. measureTime () работает правильно. meanTime () и stdTime () дают мне значения вроде -3.13558e + 67. Как можно исправить это? Как я понимаю, проблема в массивах.
statistics.cpp Код:
Код:
Код:
|
![]() |
![]() |
![]() |
#9 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]() Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 14.03.2021 в 18:37. |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 15.04.2020
Сообщений: 59
|
![]()
BDA, Спасибо! Работает
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как узнать время работы функции? | Dexes | PHP | 3 | 29.10.2012 12:13 |
Определить время работы функции | Crookers | Общие вопросы Delphi | 4 | 28.04.2010 11:13 |
Как определить время работы функции? | TwiX | Общие вопросы Delphi | 7 | 09.10.2009 17:21 |
Время работы функции с массивом. | Daedro | Помощь студентам | 8 | 14.07.2009 15:40 |
Ввод вычисляемой функции во время работы программы | DAV88 | Помощь студентам | 4 | 25.04.2009 15:41 |