Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Romanpokemon
0 / 0 / 0
Регистрация: 13.05.2012
Сообщений: 34
#1

Символьные фигуры в консоли - C++

13.11.2012, 14:42. Просмотров 798. Ответов 1
Метки нет (Все метки)

Контур ромба. Как остальное допилить?
Желательно подскажите в словах(без кода).Спасибо.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
while (romb!=0)
    {
        romb=romb-1;
        if (romb !=0)
        {
            for(int i =1; i<=romb;i++)
            {
                cout << " ";
            }
            cout << "x";
            cout << endl;
        }
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2012, 14:42     Символьные фигуры в консоли
Посмотрите здесь:

символьные строки C++
C++ Вводить название фигуры, выводить формулу для вычисления площади этой фигуры
C++ Символьные массивы
Символьные указатели C++
C++ символьные строки А и Б
C++ символьные строки
C++ Символьные файлы, С++
C++ Программа вычисления местонахождения точки относительно фигуры (лежит ли точка внутри, на контуре или вне фигуры)
Символьные массивы C++
C++ Нарисовать в консоли указанные фигуры
C++ Символьные константы
C++ Символьные массивы

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6473 / 2248 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
13.11.2012, 15:33     Символьные фигуры в консоли #2
Как-нибудь так...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <iomanip>
 
int main()
{
    int width = 11, offset = 11;
    char sign = 'x';
    std::cout<<std::setw(offset--)<<sign<<std::endl;
    while(offset != 0)
        std::cout<<std::setw(offset--)<<sign<<std::setw((width-offset)*2-2)<<sign<<std::endl;
    ++offset;
    while(offset != (width-1))
        std::cout<<std::setw(++offset)<<sign<<std::setw((width-offset)*2)<<sign<<std::endl;
    std::cout<<std::setw(++offset)<<sign<<std::endl;
}
изменяя width с offset получишь разный размер ромба.
Yandex
Объявления
13.11.2012, 15:33     Символьные фигуры в консоли
Ответ Создать тему
Опции темы

Текущее время: 19:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru