Форум программистов, компьютерный форум CyberForum.ru

Вычислить время выполнения - C++

Восстановить пароль Регистрация
 
ollien
0 / 0 / 0
Регистрация: 01.12.2013
Сообщений: 26
15.05.2014, 15:32     Вычислить время выполнения #1
Помогите пожалуйста вычислить время выполнения данной программы.
Уже что только не вставляла, но программа просто не выводит время, ошибок тоже никаких не выдает. Подскажи, что куда вставлять.
Сам код без времени:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
using namespace std;
vector <int> add( const vector<int>& a, const vector<int>& b)
{
    vector <int> res = a;
    int r = 0;
    for(int i = 0; i < 1000; ++i)
    {
        res[i] += b[i] + r;
        if(res[i] >= 10)
        {
            res[i] -= 10;
            r = 1;
        }
        else r = 0;
    }
    return res;
}
int main()
{
    string s;
    getline(cin,s);
    vector <int> a(1000,0);
    for (int i = s.length() - 1; i >= 0; i--)
    {
        a[s.length() - 1 - i] = s[i] - '0';
    }
 
    getline(cin,s);
    vector <int> b(1000,0);
    for (int i = s.length() - 1; i >= 0; i--)
    {
        b[s.length() - 1 - i] = s[i] - '0';
    }   
    vector <int> ans(1000,0);
    ans = add(a,b);
    bool f = false;
    for (int i = ans.size() - 1; i >= 0; i--)
    {
        if (ans[i] != 0) f = true;
        if (f) cout << ans[i];
    }
    return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2014, 15:32     Вычислить время выполнения
Посмотрите здесь:

C++ Время выполнения процедуры в С++ 3.1
C++ Время выполнения
C++ Измеряем время выполнения
Время выполнения процеса C++
C++ Время выполнения функции
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
monolit
179 / 179 / 21
Регистрация: 24.03.2011
Сообщений: 641
Завершенные тесты: 1
15.05.2014, 15:43     Вычислить время выполнения #2
C++
1
2
3
auto tic = GetTickCount();
//программа
cout << GetTickCount()-tic << " ms." << endl;
ollien
0 / 0 / 0
Регистрация: 01.12.2013
Сообщений: 26
15.05.2014, 15:49  [ТС]     Вычислить время выполнения #3
Добавила, но теперь выдает лишь время. Забыла написать, мне надо чтобы выводилось и время, и результат программы.
Ilot
Модератор
Эксперт С++
1767 / 1142 / 223
Регистрация: 16.05.2013
Сообщений: 3,020
Записей в блоге: 5
Завершенные тесты: 1
15.05.2014, 15:50     Вычислить время выполнения #4
В среде CodeBlocks время выполнения программы выводится в окно консоли автоматически.
ollien
0 / 0 / 0
Регистрация: 01.12.2013
Сообщений: 26
15.05.2014, 16:02  [ТС]     Вычислить время выполнения #5
мне обязательно нужно использовать Visual Studio
kupnu4
26 / 26 / 9
Регистрация: 03.05.2013
Сообщений: 71
15.05.2014, 16:06     Вычислить время выполнения #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
#include <time.h>
...
int main()
{
    clock_t time = clock();
    //ваш код программы
    time = (clock()-time)/CLOCKS_PER_SEC;//возможно CLOCK_PER_SEC, я точно не помню
    cout << "Time: " << time << "\n";
    return 0;
}
ollien
0 / 0 / 0
Регистрация: 01.12.2013
Сообщений: 26
15.05.2014, 16:09  [ТС]     Вычислить время выполнения #7
Большое спасибо, работает. Один только вопрос, а время округляется? Или же может вывестись, например, 2,003 секунды. И если округляется, можно ли это как-то убрать?
kupnu4
26 / 26 / 9
Регистрация: 03.05.2013
Сообщений: 71
15.05.2014, 16:29     Вычислить время выполнения #8
можно убрать округление заменив clock_t на double. должно получиться
monolit
179 / 179 / 21
Регистрация: 24.03.2011
Сообщений: 641
Завершенные тесты: 1
15.05.2014, 16:36     Вычислить время выполнения #9
Цитата Сообщение от monolit Посмотреть сообщение
Код C++
auto tic = GetTickCount();
//программа
cout << GetTickCount()-tic << " ms." << endl;
В этом коде под '//программа' подразумевалось то, что ты меряешь. Т.е. тебе тупо нужно добавить первую строчку вначале и 3 строчку в конце. И все. Если у вас результат не выводится, значит, вы его не выводили - приведенный код на это совершенно никак не влияет.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2014, 16:44     Вычислить время выполнения
Еще ссылки по теме:

C++ Время выполнения
C++ Ошибка во время выполнения
Функции времени (вычислить время выполнения запросов) C++

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

Или воспользуйтесь поиском по форуму:
ollien
0 / 0 / 0
Регистрация: 01.12.2013
Сообщений: 26
15.05.2014, 16:44  [ТС]     Вычислить время выполнения #10
Еще раз спасибо, теперь все работает так как надо.

Цитата Сообщение от monolit Посмотреть сообщение
В этом коде под '//программа' подразумевалось то, что ты меряешь. Т.е. тебе тупо нужно добавить первую строчку вначале и 3 строчку в конце. И все. Если у вас результат не выводится, значит, вы его не выводили - приведенный код на это совершенно никак не влияет.
Я так и сделала, вот только ответ перестал выводиться, удаляю и программы все выводит кроме времени. Так что не знаю в чем проблема. В любом случае спасибо, что попытались помочь. И нужный код уже нашелся)
Yandex
Объявления
15.05.2014, 16:44     Вычислить время выполнения
Ответ Создать тему
Опции темы

Текущее время: 07:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru