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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2014, 03:09   #1
ion leahu
Пользователь
 
Регистрация: 08.11.2014
Сообщений: 22
По умолчанию как добавить время исполнения операций в моём коде ?

Код:
#include <iostream>
#include <time.h>
#include <ctime>

using namespace std;
int main()
{
    time_t start, end;
   double duration = 0;

    time(&start);
    
    int v[100],i,n;
    int a,b;
    cout<<"Enter the number of elements to be sorted: ";
    cin>>n;
    for(i=0;i<n;++i)
    {
        cout<<"Enter element: ";
        cin>>v[i];
    }

    for(a=0;a<n-1;++a)
    for(i=0;i<n-a-1;++i)
    {
        if(v[i]>v[i+1])   
        {
            b=v[i];
            v[i]=v[i+1];
            v[i+1]=b;
        }
    }
    cout<<"In ascending order: ";
    for(i=0;i<n;++i)
        cout<<v[i]<<" ";
    
    time(&end);
    duration = difftime(end, start);         // time in milliseconds
    
    system("pause");
    return 0;
}

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

Всмысле добавить? Он и так добавлен.
Просто выводи duration на экран и все.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.11.2014, 15:28   #3
ion leahu
Пользователь
 
Регистрация: 08.11.2014
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Всмысле добавить? Он и так добавлен.
Просто выводи duration на экран и все.
полюбому не пашет , тут что-то не то ..
ion leahu вне форума Ответить с цитированием
Старый 27.11.2014, 15:46   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Чем вас GetTickCount не устроил?
Человек_Борща вне форума Ответить с цитированием
Старый 27.11.2014, 15:56   #5
ion leahu
Пользователь
 
Регистрация: 08.11.2014
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Чем вас GetTickCount не устроил?
меня в нём все устраивает , лишь бы работал и показывал мне время )
ion leahu вне форума Ответить с цитированием
Старый 27.11.2014, 17:35   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

В миллисекундах измеряете разницу и конвертируете как вам удобно.
Человек_Борща вне форума Ответить с цитированием
Старый 27.11.2014, 18:45   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
полюбому не пашет , тут что-то не то ..
Специально не поленился проверить, добавив оператор вывода
cout<<"Time="<<duration;

Результат:
Цитата:
Enter the number of elements to be sorted: In ascending order: 0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Time=2

Process returned 0 (0x0) execution time : 14.104 s
Press any key to continue.
Вопросы есть?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.11.2014, 20:23   #8
ion leahu
Пользователь
 
Регистрация: 08.11.2014
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Специально не поленился проверить, добавив оператор вывода
cout<<"Time="<<duration;

Результат:

Вопросы есть?
вот это я и забыл сделать,не поленился а просто ЗАБЫЛ ! ) теперь все работает как надо ,спасибо !!!
ion leahu вне форума Ответить с цитированием
Старый 27.11.2014, 20:31   #9
ion leahu
Пользователь
 
Регистрация: 08.11.2014
Сообщений: 22
По умолчанию

может какому нибудь пригодится

Код:
#include <iostream>
#include <ctime>


using namespace std;
int main()
{
    
    int v[100],i,n;
    int a,b;  
    cout<<"Enter the number of elements to be sorted: ";
    time_t start, end;
    time(&start);
    cin>>n;
    for(i=0;i<n;++i)
    {
        cout<<"Enter element: ";
        cin>>v[i];
      
    }
    
   for(a=0;a<n-1;++a)
    for(i=0;i<n-a-1;++i)
    {
        if(v[i]>v[i+1])   
        {
            b=v[i];
            v[i]=v[i+1];
            v[i+1]=b;
        }
    }
    
    cout<<"In ascending order: ";
    for(i=0;i<n;++i)
        cout<<v[i]<<" ";
      cout<<endl;
      time(&end);
    
    
     double duration = 0;

   
   
    duration = difftime(end, start);         // time in milliseconds
    cout<<"Execution time is:" <<duration<<endl;
    
    system("pause");
    return 0;
}

Последний раз редактировалось ion leahu; 27.11.2014 в 20:34.
ion leahu вне форума Ответить с цитированием
Старый 27.11.2014, 21:40   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
не поленился а просто ЗАБЫЛ ! )
Да что ты? Забыл?
Ищь ты.
А внимательно прочесть что я писал до этого ты тоже "забыл"?
Какая интересная у тебя память... Прям как бритва Окама.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Здравствуйте ! в чем проблема,почему почему время исполнения операций не работает ? ion leahu Помощь студентам 6 23.11.2014 19:36
Что в моём коде не то ?Не учитывает последнии стили Polmac HTML и CSS 1 19.03.2012 13:41
Время выполнения операций Alex Cones Общие вопросы Delphi 2 05.07.2010 21:51
Создание во время исполнения xakkkkker Общие вопросы Delphi 0 20.05.2010 17:46
С++ Builder Изменение размеров компонентов на форме во время исполнения программы Bair C++ Builder 3 18.12.2008 13:43