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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шаблонный динамический класс DynArr http://www.cyberforum.ru/cpp-beginners/thread847515.html
Создать шаблонный динамический класс DynArr для работы с одномерными массивами. Осуществить перегрузки символов операций: «=« - Динамическое присвоение, «+« - По элементное добавления, «*«-...
C++ Матрицы Сдравствуйте. у меня есть пара вопросов на счет матриц: Можно ли как-нибудь разделить элементы матрицы на число типа double, если сама матрица типа int? Может ли матрица быть типа double? просто... http://www.cyberforum.ru/cpp-beginners/thread847491.html
C++ создать матрицу из массива
Квадратная матрица, симметричная относительно главной диагонали, задана верхним треугольником в виде одномерного массива. Восстановить исходную матрицу и напечатать ее по строкам. Помогите пожалуйсто...
C++ Кольцевые списки, вывод
Я лежал в больнице и пропустил тему списков, и вообще я ее не могу понять. Но есть долг задача Имеются сведения о пассажирах: фамилия, номер авиарейса, пункт назначения. Сведения сгруппированы по...
C++ Даны целые положительные числа M, N и набор из N чисел. Сформировать матрицу размера MxN, у которой в каждой строке содержатся все числа из исходного http://www.cyberforum.ru/cpp-beginners/thread847453.html
Привет всем,.Помогите,пожалуйста: Даны целые положительные числа M, N и набор из N чисел. Сформировать матрицу размера MxN, у которой в каждой строке содержатся все числа из исходного набора.
C++ Вычисление количества цифр в строке для вычисления количества цифр в строке;с помощью данной функции определить,в каком из двух предложений цифр больше подробнее

Показать сообщение отдельно
ya_noob
_
314 / 148 / 9
Регистрация: 08.10.2011
Сообщений: 432
01.05.2013, 21:18
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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru