Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
@nfis@
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 14
1

Рекурсия. Функция для вывода на экран следующей картинки:

24.04.2013, 19:18. Просмотров 997. Ответов 3
Метки нет (Все метки)

дано натуральное число n . Разработать рекурсивную функцию для вывода на экран следующей картинки:


1 (1 РАЗ)
222 (3 РАЗА)
33333 (5 раз)
... (n раз)
33333 (5 раз)
222 (3 РАЗА)
1 (1 РАЗ)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2013, 19:18
Ответы с готовыми решениями:

Дано натуральное четное число п. Разработать рекурсивную функцию для вывода на экран следующей картинки:
Помогите пожалуйста, дано натуральное четное число п. Разработать рекурсивную...

Рекурсия для вывода на экран последовательности чисел
Дано натуральное число n. Разработать рекурсивную функцию, не возвращающую...

Функция для вывода на экран прямоугольника
Написать функцию для вывода на экран прямоугольника, заполненного определенным...

Бинарное дерево: функция для вывода на экран
Не получается написать функцию для вывода дерева на экран. Работает она как-то...

Функция вывода на экран данных
Не выводится на экран сумма двух матриц. 87-88 строчки. Кто может подсказать...

3
yoghurt92
375 / 346 / 113
Регистрация: 17.05.2012
Сообщений: 1,049
24.04.2013, 20:00 2
@nfis@,

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
26
27
28
29
30
#include <iostream>
using namespace std;
 
void picture(size_t n, size_t value = 1){
    if(n == 1)
        cout << n << endl;
    else if(value < n){
        for(size_t i = 1; i <= value; ++i)
            cout << value;
        cout << endl;
 
        picture(n, value + 2);
    }
    else{
        for(size_t i = 1; i <= n; ++i)
            cout << n;
        cout << endl;
 
        picture(n - 2, value);
    }
}
 
int main(int argc, char* argv[])
{
    int n(7);
    picture(n);
 
    cout << "\n\n";
    return 0;
}
1
@nfis@
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 14
01.05.2013, 12:47  [ТС] 3
она должна выглядить ромбиком .
0
ya_noob
_
315 / 149 / 27
Регистрация: 08.10.2011
Сообщений: 432
01.05.2013, 21:18 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
void fun( int max_n, int n = 1, int digit = 1 )
{
    if ( n > max_n ) return;
    for ( int i = 0; i < ( max_n - n + 1 ) / 2; ++i ) cout << ' ';
    for ( int i = 0; i < n; ++i ) cout << digit;
    cout << endl;
    if ( n + 2 > max_n ) return;
    fun( max_n, n + 2, digit + 1 );
    for ( int i = 0; i < ( max_n - n + 1 ) / 2; ++i ) cout << ' ';
    for ( int i = 0; i < n; ++i ) cout << digit;
    cout << endl;
}
 
int main()
{
    fun( 9 );
 
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2013, 21:18

Функция инициализации массива и функцию вывода на экран
Ввести двумерный массив, в котором числа 0 и 1 размещены случайным образом, а...

Функция вывода на экран всех множителей целого числа
Написать программу. Функция вывода на экран всех множителей числа. Цикл for

Рекурсия. Функция, принимающая в качестве единственного аргумента некое число int N, и выводящая на экран последовательность от -N до N
всем привет. нужно сделать рекурсивную функцию, принимающую в качестве...


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

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

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