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

Задержка выполнения программы - C++

Восстановить пароль Регистрация
 
laconic
0 / 0 / 0
Регистрация: 05.11.2012
Сообщений: 28
15.08.2013, 01:04     Задержка выполнения программы #1
Ребята, помогите найти проблему плз..
Дело в том, что при запуске программы она висит 20 сек, и только потом передается управление функции main и выполняются действия, которые дают ожидаемый результат в текстовом файле OUTPUT1.TXT.
В чем может быть проблема?

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
#include <fstream>
#include <vector>
using namespace std;
 
int main()
{
    ifstream fin("INPUT1.txt");
    short n, k;
    fin >> n >> k;
    fin.close();
    vector<vector<int> > a(n+1, vector<int>(k+1, 1));
    for (int i = 2; i <= k; i++) a[1][i] = 2;
    for (int i = 2; i <= n ; i++)
        for (int j = 2; j <= k; j++)
            if (i < j) a[i][j] = a[i-1][j] << 1;
              else if (i == j) a[i][i] = a[i-1][i-1]*2 + 1;
 
    for (int i = 3; i <= n; i++)
        for (int j = 2; j <= i-1 ; j++)
           a[i][j] = a[i-1][j]*2 - a[i-j-1][j];
    ofstream fout("OUTPUT1.TXT");
    fout << a[n][k];
    fout.close();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.08.2013, 01:25     Задержка выполнения программы #2
Из среды запускаете? Только этот код так себя ведёт?

Добавлено через 2 минуты
Что в файле "INPUT1.txt"?
laconic
0 / 0 / 0
Регистрация: 05.11.2012
Сообщений: 28
15.08.2013, 01:28  [ТС]     Задержка выполнения программы #3
Запускаю из среды. RAD studio XE4.

В файле "INPUT1.txt" два числа N и K.
Собственно сама задача, которая решена..
"Среди всех N-битных двоичных чисел указать количество тех, у которых в двоичной записи нет подряд идущих К единиц."
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.08.2013, 01:40     Задержка выполнения программы #4
Цитата Сообщение от alsav22 Посмотреть сообщение
Только этот код так себя ведёт?
Цитата Сообщение от laconic Посмотреть сообщение
В файле "INPUT1.txt" два числа N и K.
Какие и как записаны? Через пробел?
laconic
0 / 0 / 0
Регистрация: 05.11.2012
Сообщений: 28
15.08.2013, 01:46  [ТС]     Задержка выполнения программы #5
да, через пробел
Например:
input - "17 2"
output - "4181"
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.08.2013, 01:47     Задержка выполнения программы #6
Цитата Сообщение от laconic Посмотреть сообщение
Дело в том, что при запуске программы она висит 20 сек, и только потом передается управление функции main
Как устанавливали момент перехода к main().
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.08.2013, 01:50     Задержка выполнения программы #7
Цитата Сообщение от laconic Посмотреть сообщение
Например:
input - "17 2"
При 17 2, у меня вот такое (скрин). Нормально отрабатывает, если первое число меньше второго.
Миниатюры
Задержка выполнения программы  
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.08.2013, 01:50     Задержка выполнения программы #8
На это ответите когда-нибудь?
Цитата Сообщение от alsav22 Посмотреть сообщение
Только этот код так себя ведёт?
laconic
0 / 0 / 0
Регистрация: 05.11.2012
Сообщений: 28
15.08.2013, 02:40  [ТС]     Задержка выполнения программы #9
Спасибо за попытку помочь, мне я решил проблему.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.08.2013, 02:47     Задержка выполнения программы
Еще ссылки по теме:

Выходи из программы после ее выполнения C++
Ошибка после выполнения программы C++
C++ Ошибка во время выполнения программы

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
15.08.2013, 02:47     Задержка выполнения программы #10
Цитата Сообщение от laconic Посмотреть сообщение
Спасибо за попытку помочь, мне я решил проблему.
Хорошо бы ещё узнать как. Может кому пригодится решение.
Yandex
Объявления
15.08.2013, 02:47     Задержка выполнения программы
Ответ Создать тему
Опции темы

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