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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.01.2013, 18:27   #1
morfei74
 
Регистрация: 04.01.2013
Сообщений: 5
По умолчанию нарисовать симметричную елку

Задача: нарисовать новогоднюю елку при помощи символов *, с использование вложенных циклов с игрушками, консольное приложение WIN32, у меня получилась только половина елки с игрушками, вот код:
#include <windows.h>
#include <iostream>
using namespace std;

int main(void)
{
SetConsoleOutputCP(1251);
int Y, j, i, x, z;
cout<<"\tВведите ширину елки ";
cin>>Y;
for (i=3; i<=Y; i++)
for (j=0; j<=i; j++)
{
cout<<"\t";
for(z=0; z<=j; z++)
cout<<"*";

if (j==i)
cout<<"$";

cout<<"\n";
}
cout<<"\n";
}
Вот рисунок
Изображения
Тип файла: jpg Снимок.jpg (7.1 Кб, 243 просмотров)
morfei74 вне форума Ответить с цитированием
Старый 04.01.2013, 20:05   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
#include <iostream>
using namespace std;
 
int main(void)
{    
    int Y;
    cin >> Y;
    for (int i = 3; i <= Y; ++i) {
        for (int j = 0; j <= i; ++j) {
            if (j == i) {
                for(int z = 0; z <= Y - j - 1; ++z) {
                    cout << " ";
                }
                cout << "$";
            } else {
                for(int z = 0; z <= Y - j; ++z) {
                    cout << " ";
                }
            }
            for(int z = 0; z <= 2 * j; ++z) {
                cout << "*";
            }
            if (j == i) {
                cout << "$";
            }
            cout << "\n";
        }
    }
    cout << "\n";
}
Используйте кнопочку Решетка для оформления кода.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 04.01.2013, 20:46   #3
morfei74
 
Регистрация: 04.01.2013
Сообщений: 5
По умолчанию

Большое спасибо!!!
morfei74 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Делаем настольную новогоднюю елку Arigato Свободное общение 3 30.12.2012 00:24
Умножение обычной матрицы на симметричную Pascal Citromon Помощь студентам 0 08.04.2012 19:54
нарисовать stupid C# (си шарп) 6 02.06.2011 04:56
нарисовать guverr Общие вопросы Delphi 1 29.04.2010 10:23
нарисовать сивмолами елку Xdron Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 12.03.2010 20:36