Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2016, 20:23   #1
WebNightmare
 
Регистрация: 26.10.2016
Сообщений: 5
По умолчанию Вывести на экран треугольник

Вывести на экран треугольник из символов '*' вида:
*
***
*****
*******
Высота задается с клавиатуры



C++
WebNightmare вне форума Ответить с цитированием
Старый 26.10.2016, 20:40   #2
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Вот набрал тебе шаблон твоей будущей программы:

5.jpg


Как ты видишь программа выводит "квадрат из символов размерности n ". Твоя задача: добавить в программу "условие нахождение элементов ниже главной диагонали", - и всё, программа будет решена. Это условие ты можешь найти здесь:

http://www.programmersforum.ru/showt...EE%ED%E0%EB%E8

Оно где-то там - ищи (или можешь сам придумать - это условие не трудно выводиться)... Но сначала - перепиши код себе, и добейся чтобы выводило хотя бы квадрат из символов, а потом модифицируй код.

Последний раз редактировалось ura_111; 26.10.2016 в 20:50.
ura_111 вне форума Ответить с цитированием
Старый 26.10.2016, 21:05   #3
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

Код:
#include <iostream>

using namespace std;

int main()
{
	cout << "vvedi visoty, vasya" << endl;
	int h;
	cin >> h;
	for (int i = 1, j = 0; i <= h; j == i ? ++i, j-=j : ++j)
		cout << ((j != i) ? "*" : "\n");

	cin.get();
	cin.get();

    return 0;
}
pu4koff вне форума Ответить с цитированием
Старый 26.10.2016, 21:27   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Чот не очень, циклы какие-то.

Копипасти лучше это:
Код:
#include <iostream>
#include <string>

std::string triangle(const int height, const char symbol, const int step, const std::string& line)
{
	if (height == 1)
		return line;

	return line + "\n" + triangle(height - 1, symbol, step, line + std::string(step, symbol));
}

int main()
{
	int height;
	std::cout << "Enter height: ";
	std::cin >> height;

	std::cout << triangle(height, '*', 2, "*");

	std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
	std::cin.get();
	return 0;
}
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 26.10.2016, 22:27   #5
WebNightmare
 
Регистрация: 26.10.2016
Сообщений: 5
По умолчанию

В программировании я не силён, работаем на Linux в терминале, заработает ли это все там?
WebNightmare вне форума Ответить с цитированием
Старый 26.10.2016, 22:30   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну так попробуй и узнаешь.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 26.10.2016, 22:52   #7
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 823
По умолчанию

Рекурсии конечно круто, но циклы проще и безопаснее.
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести на экран массив 4x4 + вывести максимум главной диагонали Xorigan Помощь студентам 5 07.07.2014 15:39
Задание: Сгенерировать и вывести на экран массив А 10x10 случайных реальных чисел в диапазоне от 1 до 9. Определить по А и вывести Don202 Помощь студентам 1 25.09.2013 11:26
программа на СИ: вывести случайный треугольник, осуществить заполнение алгоритмом строчного сканирования Aлия Помощь студентам 0 25.05.2011 09:14
Ввести натуральное число N . Вывести треугольник, содержащий N строк вида Arei15 Помощь студентам 2 31.10.2009 23:41