|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.03.2021, 14:37 | #1 |
Пользователь
Регистрация: 15.04.2020
Сообщений: 59
|
Среднее время работы функции, C++
В experiment происходит измерение времени работы функции
В statistics необходимо найти среднее время работы функции. Не понимаю, как довести этот участок кода до ума. experiment.cpp Код:
Код:
Код:
|
06.03.2021, 20:54 | #2 |
Пользователь
Регистрация: 15.04.2020
Сообщений: 59
|
Поиск времени функции, С++
Есть код, который вычисляет время функции
В main это время вычисляется 10 раз. Далее надо все сложить и разделить на 10 (то есть, найти среднее). Вот в этом проблема. Как можно написать? Сейчас в результате получается -7.84591e+297, что, конечно, не верно experiment.cpp Код:
statistics.cpp Код:
Код:
|
06.03.2021, 22:11 | #3 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Во втором коде неверный размер массива t, и данные в этот массив не вносятся.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
07.03.2021, 10:07 | #4 |
Пользователь
Регистрация: 15.04.2020
Сообщений: 59
|
BDA,
Еще была попытка писать не Код:
Код:
|
07.03.2021, 20:00 | #5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
08.03.2021, 09:59 | #6 |
Пользователь
Регистрация: 15.04.2020
Сообщений: 59
|
BDA, Работает!)
|
10.03.2021, 16:03 | #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. |
14.03.2021, 09:50 | #8 |
Пользователь
Регистрация: 15.04.2020
Сообщений: 59
|
c++. Компилятор выдает неправильный результат (массивы)
Есть 3 метода. measureTime () работает правильно. meanTime () и stdTime () дают мне значения вроде -3.13558e + 67. Как можно исправить это? Как я понимаю, проблема в массивах.
statistics.cpp Код:
Код:
Код:
|
14.03.2021, 18:34 | #9 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 14.03.2021 в 18:37. |
14.03.2021, 19:36 | #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 |