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

Не успеваю просмотреть программу сразу исчезает - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 5.00
Tiami
Яростный кот
 Аватар для Tiami
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
31.03.2009, 14:26     Не успеваю просмотреть программу сразу исчезает #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
int swap(int);
int main()
{
    int n=1;
    swap(n);
    int y;
    y=swap(n);
    cout<<y;
    system("pause");
    return 0;
}
int swap(int n)
{
    while(n>10);
    return swap(n++);
}
Задача такая сосчитать количество обращений к функции,то есть кол-во обращений к ней,я написал рекурсивную вроде функцию,но она сразу исчезает,ни system("pause"); не помогает ни getchar(); что делать фиг знает
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
31.03.2009, 15:22     Не успеваю просмотреть программу сразу исчезает #21
Ну а подумать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tiami
Яростный кот
 Аватар для Tiami
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
31.03.2009, 15:31  [ТС]     Не успеваю просмотреть программу сразу исчезает #22
Цитата Сообщение от Vourhey Посмотреть сообщение
Ну а подумать?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
int swap();
int main()
{   
    swap();
    int y;
    y=swap();
    cout<<y;
    system("pause");
    return 0;
}
int swap()
{
   static int n=1;
   n++;
   return n;
}
Вот подумал,надеюсь так?
Haster
инженер-системотехник
 Аватар для Haster
109 / 108 / 2
Регистрация: 10.03.2009
Сообщений: 533
31.03.2009, 15:40     Не успеваю просмотреть программу сразу исчезает #23
Только static int n = 0; а не 1, иначе значение будет на 1 больше )
YurA_280784
Заблокирован
31.03.2009, 16:03     Не успеваю просмотреть программу сразу исчезает #24
Tiami - у тебя рекурсия неверная
вот погляди пример нахождения факториала
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 <iostream.h>
 
int factorial(int n);
 
void main()
{   
    int n;
    cout<<"Vvedite chislo dlya opredeleniya factoriala\r\n";
    cin>>n;         
    int y = factorial(n);   
    cout<<y;    
    cout<<n; 
    cout<<" 1 - Vvesti novoe znachenie\r\n";
    cin>>n;
    if(n == 1)
        main();
}
 
int factorial(int n)
{
  if (n < 2) 
      return 1;
  else 
      return n * factorial(n - 1);
}
Yevgenijz
11 / 11 / 1
Регистрация: 31.03.2009
Сообщений: 69
01.04.2009, 08:48     Не успеваю просмотреть программу сразу исчезает #25
Конечно, интересно находить факториал, НО факториал настолько быстро растет, что уже факториал 13и вылезает за границу 31 бита(int)
YurA_280784
Заблокирован
01.04.2009, 10:45     Не успеваю просмотреть программу сразу исчезает #26
Yevgenijz напиши float factorial - речь то здесь не об єтом идёт...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2015, 07:56     Не успеваю просмотреть программу сразу исчезает
Еще ссылки по теме:

C++ Окошко для printf/scanf появляется и сразу исчезает
C++ Окно .exe появляется и сразу исчезает
C++ Вылетает программа, не успеваю даже посмотреть что написано

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

Или воспользуйтесь поиском по форуму:
Yevgenijz
11 / 11 / 1
Регистрация: 31.03.2009
Сообщений: 69
18.01.2015, 07:56     Не успеваю просмотреть программу сразу исчезает #27
в заглавном посте было
Цитата Сообщение от Tiami Посмотреть сообщение
* * while(n>10);
* * return swap(n++);
т.е. если n>10, то бесконечный цикл иначе возвращаем swap(n), после чего увеличиваем n на 1, что конечно, невозможно, т.к. оператор return уже выполнен.
собственно, программа просто зацикливалась, поэтому pause не помогало.
Извиняюсь за некропост
Yandex
Объявления
18.01.2015, 07:56     Не успеваю просмотреть программу сразу исчезает
Ответ Создать тему
Опции темы

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