Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 5.00
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
#1

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

31.03.2009, 14:26. Просмотров 1811. Ответов 26
Метки нет (Все метки)

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(); что делать фиг знает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2009, 14:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не успеваю просмотреть программу сразу исчезает (C++):

Окно .exe появляется и сразу исчезает - C++
Здравствуйте, не могу её по завершению остановить, пробовал с getch() system(&quot;pause&quot;) VS2010 #include &lt;math.h&gt; #include &lt;stdio.h&gt; ...

Окошко для printf/scanf появляется и сразу исчезает - C++
вот код моей программы: #include &quot;stdafx.h&quot; #include &lt;math.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; ...

Компилить программу сразу из CMD - C++
Приветствую. У меня такая задача, собрать необходимую библиотеку для С++, которая бы позволила компилить программу сразу из CMD при...

Не успеваю сделать лабораторку по С - C++
Мне нужно сдать лабораторные по проге в понедельник, все задачи сделать не успеваю, по этому прошу чтобы вы мне помогли с ними. 1.Дана...

C++ почему прога вылетает, не успеваю посмотреть действие - C++
дан массив строк, если какая либо строка заканчивается буквой k, то удалить эту строку, вод что я написал: #include &lt;iostream.h&gt; ...

Вылетает программа, не успеваю даже посмотреть что написано - C++
Собственно программа просто вылетает с ошибкой 0. Я не успеваю даже посмотреть что написано. Подскажите пожалуйста. #include...

26
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
31.03.2009, 14:53  [ТС] #16
Или правильно написать такую рекурсию как?
0
Haster
инженер-системотехник
110 / 109 / 2
Регистрация: 10.03.2009
Сообщений: 533
31.03.2009, 14:57 #17
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
int swap(int);
int main()
{   int n;
    swap(n);
    int y;
    y=swap(n);
    cout<<y;
    system("pause");
    return 0;
}
int swap(int n)
{
   if(n>10) return n;
   else return swap(++n);
}
0
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
31.03.2009, 14:58  [ТС] #18
А вот допустим как сделать так чтобы функции не суммировались,а как толька вызвали функцию сразу n+1,и выводилось количество?обращений.Ну то есть не как тут вывести 11 функций,а кол-во обращений
0
Haster
инженер-системотехник
110 / 109 / 2
Регистрация: 10.03.2009
Сообщений: 533
31.03.2009, 15:00 #19
Это без рекурсии делается, а при помощи статической переменной )
0
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
31.03.2009, 15:19  [ТС] #20
Цитата Сообщение от Haster Посмотреть сообщение
Это без рекурсии делается, а при помощи статической переменной )
Ну а как?
0
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,536
31.03.2009, 15:22 #21
Ну а подумать?
0
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;
}
Вот подумал,надеюсь так?
0
Haster
инженер-системотехник
110 / 109 / 2
Регистрация: 10.03.2009
Сообщений: 533
31.03.2009, 15:40 #23
Только static int n = 0; а не 1, иначе значение будет на 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);
}
1
Yevgenijz
11 / 11 / 1
Регистрация: 31.03.2009
Сообщений: 69
01.04.2009, 08:48 #25
Конечно, интересно находить факториал, НО факториал настолько быстро растет, что уже факториал 13и вылезает за границу 31 бита(int)
1
YurA_280784
Заблокирован
01.04.2009, 10:45 #26
Yevgenijz напиши float factorial - речь то здесь не об єтом идёт...
1
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 не помогало.
Извиняюсь за некропост
0
18.01.2015, 07:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2015, 07:56
Привет! Вот еще темы с ответами:

Окно появляется и сразу исчезает - C++ Qt
Раньше у меня в main.cpp создавалось окно mainWindow и показывалось. Теперь же я хочу, чтоб при запуске программы создавался класс...

.NET 4.x Контекстное меню появляется и сразу исчезает - C# WPF
Всем привет. Надо мне тут реализовать отображение контекстного меню при клике мышкой по картинке. Вариант нашел вроде-бы рабочий, но в...

Эмулятор исчезает сразу после запуска - Программирование Android
Запускаю в Android Studio эмулятор, окно открывается на пару секунд и исчезает. В чем может быть причина? Может быть кто сталкивался.

Форма в Vba исчезает сразу после появления - VBA
Добрый день! Возникла необходимость создать программу с формой в Excel. Поскольку только начала в этом разбираться то для меня пока что...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.