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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2011, 14:36   #1
Pingvinenok_Lolo
Пользователь
 
Регистрация: 05.11.2011
Сообщений: 56
По умолчанию C++ оператор for

Написать программу, которая печатает по отдельности, один под другим, показанные ниже треугольники. Для решения задачи используйте цикл for. Все звездочки должны печататься единственным оператором вида cout << '*'; [Подсказка. Два последних треугольника требуют, чтобы каждая строка начиналась с соответствующего числа пробелов. Факультативная задача. Напишите программу, которая бы печатала все четыре треугольника рядом с помощью вложенных циклов for]
Картинка треугольников http://pixs.ru/showimage/512picbmp_5982960_3487633.jpg

Написала я программу, которая выводит все треугольники один под другим, а как вывести все треугольники рядом?

Код:
# include <iostream>
# include <conio.h>

using std::cin;
using std::cout;
using std::endl;

int main ()
{
	int n = 10, j = 0;

	for (int i = 1; i <= n; i++) 
	{
		int k = 0;
		for (int j = 1; j <= i; j++) 
		{
			cout << '*';
		}
		cout << "\n";
	}
	cout << '\n';

	for (int i = 1; i <= n; i++) 
	{
		for (int j = i; j <= n; j++) 
		{
			cout << '*';
		}
		cout << "\n";
	}
	cout << '\n';
	
	for (int i = 1; i <= n; i++)  
	{
		for (int k = 2; k <= i; k++)
		{
			cout << ' ';
		}
		for (j = 10; j >= i; j--) 
		{
			cout << '*';
		}
		
		cout << "\n";
	}
	cout << '\n';

	for (int i = 1; i <= n; i++) 
	{
		for (int k = n-1; k >= i; k--)
		{
			cout << ' ';
		}
		for (j = 1; j <= i; j++) 
		{
			cout << '*';
		}
		
		cout << "\n";
	}
getch ();
}

Последний раз редактировалось Pingvinenok_Lolo; 05.12.2011 в 16:51.
Pingvinenok_Lolo вне форума Ответить с цитированием
Старый 05.12.2011, 18:23   #2
Ezhuk
Форумчанин
 
Регистрация: 09.10.2010
Сообщений: 217
По умолчанию

Код:
#include <iostream>
using namespace std;
int main(){
	for(int i=1;i<=10;i++){
		for(int j=0;j<i;j++)
			cout<<'*';
		for(int j=0;j<10-i+1;j++)
			cout<<' ';
		cout<<'\t';
		for(int j=0;j<10-i+1;j++)
			cout<<'*';
		for(int j=0;j<7;j++)
			cout<<' ';
		for(int j=0;j<i;j++)
			cout<<'*';
		cout<<'\t';
		for(int j=0;j<i;j++)
			cout<<' ';
		for(int j=0;j<10-i+1;j++)
			cout<<'*';
		cout<<'\n';
	}
}
Ёж птица гордая, пока не пнешь не полетит.
Ezhuk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Условный оператор. Оператор выбора. евгенийзууу Паскаль, Turbo Pascal, PascalABC.NET 3 05.12.2011 14:37
Оператор выбора или условный оператор[Перенесено из JavaSE] merhaba1992 Помощь студентам 1 20.01.2011 17:06
Условный оператор. Оператор выбора. Pascal Сержuk Помощь студентам 4 17.11.2010 12:50
Вычислить используя, оператор цикла for и оператор безусловного пе Knubbe Помощь студентам 1 18.12.2009 10:24