Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Rekursivnaya funkziya

5.2K
05 июля 2004 года
rapa
13 / / 11.06.2004
Narod pomogite pls.mne nujno sostavit' rekursivnuu funkziyu kotoraya poluchaet nomer N i risuet takuu fignu:
N=4:
*
**
***
****
****
***
**
*
Nel'zya ispol'zovat' zikl no mojno vspomagatel'nuu funkziyu
4.1K
06 июля 2004 года
_voron
19 / / 07.12.2003
#include <iostream.h>

//вывод строки
void draw_str(int count_star){
if(count_star > 1) draw_str(count_star - 1);
cout<<"*";
}

//вывод строк с увеличением числа звездочек
void draw_p(int N){
draw_str(5 - N); cout<<"\n";
if(5 - N < 4) draw_p(N - 1);
}

//вывод строк с уменьшением числа звездочек
void draw_m(int N){
draw_str(N); cout<<"\n";
if(N > 1) draw_m(N - 1);
}

//сама функция
void draw(int N){
draw_p(N);
draw_m(N);
}


void main(){
draw(4);
}


Алгоритм, конечно, кривовастый, но рабочий:)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог