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

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

Войти
Регистрация
Восстановить пароль
 
@nfis@
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 14
#1

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

24.04.2013, 19:18. Просмотров 835. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Рекурсия. Функция для вывода на экран следующей картинки: (C++):

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

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

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

Функция вывода на экран данных - C++
Не выводится на экран сумма двух матриц. 87-88 строчки. Кто может подсказать почему? Заранее большое спасибо #include "stdafx.h" ...

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

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

3
yoghurt92
374 / 345 / 22
Регистрация: 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
_
201 / 145 / 9
Регистрация: 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
01.05.2013, 21:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2013, 21:18
Привет! Вот еще темы с ответами:

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

Функция вывода на экран всех общих элементов двух одномерных массивов - C++
Доброй ночи. Пожалуйста помогите:cry: Начали новую тему, но не могу понять, какой нужно написать алгоритм. Задача: Функция...

Для вывода матрицы на экран использовать рекурсивную функцию вывода одной строки матрицы - C++
Рекурсивная функция в С++. срочно! ДЛЯ вывода матрицы на экран построчно использовать РЕКУРСИВНУЮ функцию вывода на экран одномерного...

Функция для вывода массива - C++
Проблема с написанием функции для вывода массива. Ошибка error C2664: невозможно преобразовать параметр 1 из &quot;int&quot; в &quot;int &quot; ...


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

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

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