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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.07.2012, 01:21   #1
severest
Пользователь
 
Регистрация: 18.04.2011
Сообщений: 32
По умолчанию С++ (рекурсивная функция выводящая 1,2,3,...,n)

Код:
/*рекурсивная функция выводящая 1,2,3,...,n */

#include <iostream>
using namespace std;
void write (int);
int k=0;
int main()
{

   write(5);
system("pause");
   return 0;
}

void write (int n)
{
if (n==1 && k==0)
cout << 1;
else if (k<n)
{cout << k;
write(k+1);
}
}
severest вне форума Ответить с цитированием
Старый 01.07.2012, 11:17   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

может так?
Код:
#include <iostream>
using namespace std;
void write (int, int);
int main()
{

   write(1,5);
   system("pause");
   return 0;
}

void write (int k, int n)
{
if (k<=n)
 {
   cout << k;
   write(k+1, n);
  }
}
p.s. C++ не знаю, а проверять лень, возможно в синтаксисе описания функции я где-то допустил ошибку. Но идея, думаю, понятна...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 01.07.2012, 12:06   #3
shelest
Пользователь
 
Аватар для shelest
 
Регистрация: 01.11.2009
Сообщений: 99
По умолчанию

Код:
#include <iostream>
using namespace std;

void write(int,int);

int main()
{
cout<<"Enter n\n";
int n;
cin>>n;
int k=1;
write(n,k);
return 0;
}

void write(int n,int k)
{
if (k==n)
cout<<k;
else
{
cout<<k<<" ";
write(n,k+1);
}
}
shelest вне форума Ответить с цитированием
Старый 01.07.2012, 13:44   #4
Ezhuk
Форумчанин
 
Регистрация: 09.10.2010
Сообщений: 217
По умолчанию

Код:
#include <iostream>
void write(int n){
	if(n>0){
		write(n-1);
		std::cout<<n<<" ";
	}
}
int main(){
	write(10);
}
Ёж птица гордая, пока не пнешь не полетит.
Ezhuk вне форума Ответить с цитированием
Старый 01.07.2012, 15:17   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Exhuk, красиво! Браво!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рекурсивная функция Alerq Паскаль, Turbo Pascal, PascalABC.NET 2 17.04.2011 18:42
Рекурсивная функция C++ Buryy_Mishka Помощь студентам 0 31.05.2010 00:27
Си++. Рекурсивная функция. Diamond2107 Помощь студентам 6 02.12.2009 19:48