Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> изо, звездочки 
:(
    Опции темы
danilkramatorsk
Дата 19.1.2013, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 22.12.2012

Репутация: нет
Всего: нет



нужно такое нарисовать)
*
**
***
****
*****
******
*******

            * 
          **
        ***
      ****
    *****
  ******
*******
Напишите программу, которая печатает по отдельности, один под другим,  
показанные ниже треугольники. Используйте для генерации трафаретов цикл for. 
Все звездочки (*) должны-печататься единственным оператором вида cout « '*'; 

как я понял нам необходимо создать цикл в данном треугольнике до 7, т.к. конечное число * = 7;
то есть 
for (i=1;i<=7;i++)
cout << i ;
только вместо цифр надо звездочки, как реализовать?
1=*
2=**
3=***
....
PM MAIL   Вверх
feodorv
Дата 19.1.2013, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



Цитата(danilkramatorsk @  19.1.2013,  18:23 Найти цитируемый пост)
только вместо цифр надо звездочки

Код

cout << '*' ;

Только на каждом шаге for-цикла придётся рисовать i звёздочек, а не одну (что подразумевает ещё один цикл  smile )


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
danilkramatorsk
Дата 19.1.2013, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 22.12.2012

Репутация: нет
Всего: нет



feodorv, это я понял, а легче способа нет?
PM MAIL   Вверх
feodorv
Дата 19.1.2013, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



Цитата(danilkramatorsk @  19.1.2013,  19:36 Найти цитируемый пост)
а легче способа нет? 

Всё зависит от того, как понимать это "легче" smile Второй треугольник, например, влёгкую рисуется простой модификацией первого.
Да, можно всё написать с участием одного-единственного цикла и массива звёздочёк или задействовав рекурсию, но тут уж Вам виднее...


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
danilkramatorsk
Дата 19.1.2013, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 22.12.2012

Репутация: нет
Всего: нет



feodorv, 
Цитата

задействовав рекурсию

это я еще не изучал,
что это такое вообще и для чего она нужна?
PM MAIL   Вверх
bsa
Дата 20.1.2013, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(danilkramatorsk @  19.1.2013,  21:15 Найти цитируемый пост)
что это такое вообще и для чего она нужна?

меньше знаешь, крепче спишь  smile 


danilkramatorsk, для решения твоей задачи лучше подойдет принцип с двумя циклами (один рисует пробелы, другой звездочки) внутри третьего.
PM   Вверх
Silent
Дата 21.1.2013, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 252
Регистрация: 3.10.2006

Репутация: 1
Всего: 9



Код

#include <iostream>
using namespace std;

int main()
{
    for (int i = 0; i < 7; i++) {
        for (int j = 0; j <= i; j++) {
            cout << '*';
        }
        cout << endl;
    }
    for (int i = 0; i < 7; i++) {
        for (int j = 0; j < 7; j++) {
            cout << ((j < 7 - i - 1) ? ' ' : '*');
        }
        cout << endl;
    }
    return 0;
}

PM MAIL   Вверх
bsa
Дата 21.1.2013, 10:42 (ссылка) |   (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Silent, ну вот зачем ты дал готовый ответ?
PM   Вверх
danilkramatorsk
Дата 21.1.2013, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 22.12.2012

Репутация: нет
Всего: нет



bsa, 
Цитата

меньше знаешь, крепче спишь   

вообще она в дальнейшем понадобится?
PM MAIL   Вверх
bsa
Дата 21.1.2013, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



danilkramatorsk, не исключено
PM   Вверх
danilkramatorsk
Дата 21.1.2013, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 22.12.2012

Репутация: нет
Всего: нет



Silent, 
Код

 cout << ((j < 7 - i - 1) ? ' ' : '*');


объясните как выполняется

PM MAIL   Вверх
bsa
Дата 21.1.2013, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



danilkramatorsk, не пытайся понять. напиши свое.
PM   Вверх
Silent
Дата 22.1.2013, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 252
Регистрация: 3.10.2006

Репутация: 1
Всего: 9



bsa, мне просто было скучно ^_^
даже имея на руках исходник (а задачка-то плевая), человек не сдаст без понимания, а с этим, как мы видим, проблемы
PM MAIL   Вверх
bsa
Дата 22.1.2013, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Silent, просто вместо того, чтобы разобраться и написать свое, ему приходится тратить силы на разбор чужого кода, уровень которого превышает имеющийся у человека.
Если очень хочется, можешь поразмяться в разделе Центр помощи - там тусуются те, кто не хочет разбираться.
PM   Вверх
danilkramatorsk
Дата 22.1.2013, 15:38 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 22.12.2012

Репутация: нет
Всего: нет



bsa, 
Silent, разобрался,но не пиши пожалуйста больше готовый ответ, хочу всему сам научиться!
bsa прав.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0649 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.