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

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

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

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

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

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


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

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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;
}
@nfis@
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 14
01.05.2013, 12:47  [ТС]     Рекурсия. Функция для вывода на экран следующей картинки: #3
она должна выглядить ромбиком .
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2013, 21:18     Рекурсия. Функция для вывода на экран следующей картинки:
Еще ссылки по теме:

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

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

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

Функция для вывода числа с заданной точностью - C++
Вот то, что придумал, но выводит число, как оно было введено. Возможно setprecision так не работает? /* 2.Написать функцию, которая...

Шаблонная функция вывода для любого stl контейнера - C++
Шаблонная функция вывода для любого STL-контейнера, где в качестве параметра должен быть тип контейнера. Собственно реализация довольна...

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


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

Или воспользуйтесь поиском по форуму:
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;
}
Yandex
Объявления
01.05.2013, 21:18     Рекурсия. Функция для вывода на экран следующей картинки:
Ответ Создать тему
Опции темы

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