Форум программистов, компьютерный форум, киберфорум
C (Си)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 1
Регистрация: 16.05.2013
Сообщений: 240
1

Время работы цикла

14.11.2015, 17:13. Показов 925. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Почему время работы выводит 0?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int bubblesort(int *a, int n)
{
  int i, j;
  int count = 0;
  
  time_t t1 = time(NULL);
    for (i = n - 1; i >= 0; i--)
    {
        for (j = 0; j < i; j++){
            if (a[j] > a[j + 1]){
                SWAP( a[j], a[j + 1] );
                ++count;
            }
        }
    }
 
  time_t t2 = time(NULL);
  printf("Puzurkom %\n");
  printf("perestanovok %d %\n", count);
  printf("Vremya %d %\n ", double(t2 - t1));
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.11.2015, 17:13
Ответы с готовыми решениями:

Определить время работы цикла
привет друзья как определить время работы цикла что-то вроде этого: Private Sub Form_Load() ...

Остановка работы цикла на которое время
Здравствуйте всем! У меня возникли сложности в написании программы для гравера. Проблема...

Отключить кнопку на время работы цикла foreach
Уважаемы программисты, помогите решить задачу: Надо отключить кнопку на время работы цикла...

Слишком большое время работы для маленького цикла
Я реализую алгоритм SURF. Имеется уже заполненная матрица яркостей, где lockBitmap.Width и...

10
В поисках себя
115 / 89 / 34
Регистрация: 12.11.2015
Сообщений: 529
14.11.2015, 17:28 2
Скорее всего потому что нельзя так отнимать 2 метки времени
C
1
t2 - t1
Можно попробовать этот вариант: https://www.cyberforum.ru/post5888566.html
0
1 / 1 / 1
Регистрация: 16.05.2013
Сообщений: 240
14.11.2015, 17:43  [ТС] 3
Цитата Сообщение от Glart Посмотреть сообщение
Можно попробовать этот вариант: Определить время работы функции
Ошибка 13 21 D:\ÐÁ\ÎÀèÏ\ËÁ5\Áåçûì123123ÿííûé1.cpp [Error] 'GetTickCount' was not declared in this scope
на строке
C
1
t1 = GetTickCount();
0
В поисках себя
115 / 89 / 34
Регистрация: 12.11.2015
Сообщений: 529
14.11.2015, 17:57 4
C
1
2
3
#pragma comment(lib, "Kernel32.lib")
 
extern WINBASEAPI DWORD WINAPI GetTickCount(VOID);
0
612 / 373 / 69
Регистрация: 21.09.2008
Сообщений: 1,277
15.11.2015, 08:19 5
Для переносимого POSIX-варианта (а Windows относится к нему) смотрите функцию clock.
0
1 / 1 / 1
Регистрация: 16.05.2013
Сообщений: 240
15.11.2015, 13:01  [ТС] 6
Цитата Сообщение от sharpey Посмотреть сообщение
Для переносимого POSIX-варианта (а Windows относится к нему) смотрите функцию clock.
Я нашел почему время 0 выводит, просто мало элементов в массиве (1000). Начальное и конечное время совпадает. Теперь проблема другая, когда в массиве 10000 эллементов программа крошится на этой сортировке
0
В поисках себя
115 / 89 / 34
Регистрация: 12.11.2015
Сообщений: 529
15.11.2015, 13:13 7
Цитата Сообщение от gordan11 Посмотреть сообщение
программа крошится на этой сортировке
И какая ошибка?
0
1 / 1 / 1
Регистрация: 16.05.2013
Сообщений: 240
15.11.2015, 13:31  [ТС] 8
Цитата Сообщение от Glart Посмотреть сообщение
И какая ошибка?
Время работы цикла

Вот на этой строке
C
1
if (a[j] > a[j + 1]){
0
В поисках себя
115 / 89 / 34
Регистрация: 12.11.2015
Сообщений: 529
15.11.2015, 13:39 9
Цитата Сообщение от gordan11 Посмотреть сообщение
int bubblesort(int *a, int n)
А именно
C
1
*a
Эта переменная только для чтения, но при этом используется функция swap, которая пытается изменить массив, а точнее поменять местами элементы.

Не по теме:

Самое глупое, что достаточно это вписать в поиск и ответ на ладони.

0
1 / 1 / 1
Регистрация: 16.05.2013
Сообщений: 240
15.11.2015, 13:59  [ТС] 10
Цитата Сообщение от Glart Посмотреть сообщение
Эта переменная только для чтения, но при этом используется функция swap, которая пытается изменить массив, а точнее поменять местами элементы.
А почему когда 1000 элементов все программа работает?
0
612 / 373 / 69
Регистрация: 21.09.2008
Сообщений: 1,277
16.11.2015, 08:33 11
Цитата Сообщение от Glart Посмотреть сообщение
Эта переменная только для чтения
Квалификатор const не виден, посему с утверждением не согласен.

Цитата Сообщение от gordan11 Посмотреть сообщение
А почему когда 1000 элементов все программа работает?
Размер массива какой? Падение происходит из-за выхода за размер сортируемого массива.
0
16.11.2015, 08:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2015, 08:33
Помогаю со студенческими работами здесь

Посчитать время события - время работы кассиров (система массового обслуживания)
Есть программа, моделирующая следующую задачу (система массового обслуживания): В бухгалтерии...

Выводить текущее время в определенные позиции консоли во время работы
Портирую консольное приложение. Есть код, который работал после компиляции в BC++ 3.1, после...

Вывести время работы системы и перезагрузить её, если время превысило заданное значение
Собственно говоря нужно в powershell написать скрипт, выводящий время работы системы и отправляющий...

Как вывести время работы программы ПОСЛЕ завершения работы progressBar?
У меня почему-то сначала выводится время в MessageBox, а затем уже завершает свою работу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru