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

Как нарисовать следующие фигуры в с++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.75
EasyProgramer96
13 / 12 / 0
Регистрация: 13.05.2013
Сообщений: 152
Записей в блоге: 3
31.12.2013, 21:36     Как нарисовать следующие фигуры в с++ #1
Привет всем!Народ не подскажите,как напечатать прямоугольник,овал,стрелу и ромб только с помощью звездочек.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.12.2013, 21:36     Как нарисовать следующие фигуры в с++
Посмотрите здесь:

C++ Вводить название фигуры, выводить формулу для вычисления площади этой фигуры
C++ Программа вычисления местонахождения точки относительно фигуры (лежит ли точка внутри, на контуре или вне фигуры)
C++ как поменять все символы строки на следующие?
C++ Нарисовать в консоли указанные фигуры
C++ Даны следующие задания , как написать решения
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4839 / 2978 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
31.12.2013, 21:42     Как нарисовать следующие фигуры в с++ #2
C++ это язык, а не средство для рисования.
EasyProgramer96
13 / 12 / 0
Регистрация: 13.05.2013
Сообщений: 152
Записей в блоге: 3
31.12.2013, 22:01  [ТС]     Как нарисовать следующие фигуры в с++ #3
Знаю,но в книге есть задача,в которой говориться, что надо написать программу которая печатает эти фигуры
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
31.12.2013, 22:07     Как нарисовать следующие фигуры в с++ #4
Цитата Сообщение от EasyProgramer96 Посмотреть сообщение
как напечатать прямоугольник
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 
int main ()
{
    char square[] = { "*****\n"
                     "*   *\n" 
                     "*   *\n" 
                     "*****"};
              
    cout << square << endl;
    
    cin.get();
    return 0;
}
Esecman
38 / 26 / 6
Регистрация: 31.12.2013
Сообщений: 329
31.12.2013, 22:10     Как нарисовать следующие фигуры в с++ #5
C++
1
2
3
4
5
6
7
8
9
10
11
Треугольник:
#include <iostream>
using namespace std;
 
int main() {
    
cout << "* \n**\n***\n****\n*****\n******\n*******\n********\n*********\n**********";
 
cin.get();
return 0;
}
EasyProgramer96
13 / 12 / 0
Регистрация: 13.05.2013
Сообщений: 152
Записей в блоге: 3
31.12.2013, 22:11  [ТС]     Как нарисовать следующие фигуры в с++ #6
Все бы хорошо,но по книге я еще не прошел массивы,надо использовать cout и *
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
31.12.2013, 22:15     Как нарисовать следующие фигуры в с++ #7
Цитата Сообщение от EasyProgramer96 Посмотреть сообщение
надо использовать cout и *
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main ()
{
    cout << "*****\n"
         << "*   *\n" 
         << "*   *\n" 
         << "*****";
              
    cin.get();
    return 0;
}
Esecman
38 / 26 / 6
Регистрация: 31.12.2013
Сообщений: 329
31.12.2013, 22:15     Как нарисовать следующие фигуры в с++ #8
Прямоугольник:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
int main() {
    
cout << "***************************\n";
cout << "*                         *\n";
cout << "*                         *\n";
cout << "*                         *\n";
cout << "*                         *\n";
cout << "*                         *\n";
cout << "*                         *\n";
cout << "***************************\n";
 
cin.get();
return 0;
}
EasyProgramer96
13 / 12 / 0
Регистрация: 13.05.2013
Сообщений: 152
Записей в блоге: 3
31.12.2013, 22:16  [ТС]     Как нарисовать следующие фигуры в с++ #9
Все сам нашел не без помощи alsav22)
alsav22
31.12.2013, 22:16
  #10

Не по теме:

Esecman, больше моего!?

Esecman
38 / 26 / 6
Регистрация: 31.12.2013
Сообщений: 329
31.12.2013, 22:20     Как нарисовать следующие фигуры в с++ #11
Цитата Сообщение от alsav22 Посмотреть сообщение

Не по теме:

Esecman, больше моего!?

Твое сообщение больше похоже на квадрат, чем на прямоугольник
EasyProgramer96
13 / 12 / 0
Регистрация: 13.05.2013
Сообщений: 152
Записей в блоге: 3
31.12.2013, 22:22  [ТС]     Как нарисовать следующие фигуры в с++ #12
И как нарисовать все эти фигуры рядом друг с другом с небольшим отступом
alsav22
31.12.2013, 22:26
  #13

Не по теме:

Цитата Сообщение от Esecman Посмотреть сообщение
Твое сообщение больше похоже на квадрат, чем на прямоугольник
Квадрат - частный вид прямоугольника.

sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
01.01.2014, 16:07     Как нарисовать следующие фигуры в с++ #14
EasyProgramer96, <<код фигуры<<" "<<код следующей фигуры<<" "<<код еще одной фигуры<<" ".........................;
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
01.01.2014, 16:12     Как нарисовать следующие фигуры в с++ #15
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
int main()
{
   const char* figure = R"(
******    ***     *       *
*    *   *   *   * *    *   *
*    *   *   *  * * *  *     *
*    *   *   *    *     *   *
******    ***     *       *
)";
 
   std::cout << figure << std::endl;
   return 0;
}
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
01.01.2014, 16:55     Как нарисовать следующие фигуры в с++ #16
эти фигуры расположатся по вертикали ,а если по горизонтали ,то наверное нужно будет нарисовать их на листе сначала ,а потом формировать общую фигуру ,состоящую из нескольких.(как в предыдущем сообщении) DiffEreD,но у меня что то не идет этот код...

Добавлено через 39 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
  using namespace std;
int main()
{
   cout<<"******      ***       *          *"<<endl;
   cout<<"*    *    *     *    * *       *   *"<<endl;
   cout<<"*    *   *       *  *   *    *       *"<<endl;
   cout<<"*    *   *       *    *       *     *"<<endl;
   cout<<"*    *    *     *     *        *   *"<<endl;
   cout<<"******      ***       *          *"<<endl;
   return 0;
}
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
01.01.2014, 17:14     Как нарисовать следующие фигуры в с++ #17
sergei60, надо чтоб компилятор поддерживал С++11, в частности необработанные строковые литералы: ideone.com
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.01.2014, 19:00     Как нарисовать следующие фигуры в с++
Еще ссылки по теме:

C++ Как сделать, чтобы после выполнения условия, программа не проверяла следующие?
C++ GUI, как нарисовать фигуры?
Как грамотно описать следующие команды C++

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

Или воспользуйтесь поиском по форуму:
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
01.01.2014, 19:00     Как нарисовать следующие фигуры в с++ #18
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
  using namespace std;
int main()
{
    char f [5] [31]={
{"******    ***     *       *"},
{"*    *   *   *   * *    *   *"},
{"*    *   *   *  * * *  *     *"},
{"*    *   *   *    *     *   *"},
{"******    ***     *       *"}
};
 return 0;
}
а как можно вывести на экран такой массив ,и вообще возможно это?

Добавлено через 37 минут
C++
1
2
3
4
5
for(int i=0;i<31;i++){
    for(int j=0;j<5;j++){
        cout<<f[i][j]<<" ";
    }
}
это попытка вывести на экран массив, но вместо вывода идет мусор..?

Добавлено через 50 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
  using namespace std;
int main()
{
char f [31] ={"******    ***     *       *"};
 
 
for(int i=0;i<31;i++)
 cout<<f[i]<<"";
 cout<<endl;
    
char k [37] ={"*    *   *   *   * *    *   *"};
 for(int i=0;i<37;i++)
cout<<k[i];
cout<<endl;
 
char c [37] ={"*    *   *   *  * * *  *      *"};
 for(int i=0;i<37;i++)
cout<<c[i];
cout<<endl;
 
char y [37] ={"*    *   *   *    *     *   *"};
 for(int i=0;i<37;i++)
cout<<y[i];
cout<<endl;
 
char o [37] ={"******   * * *    *       *"};
 for(int i=0;i<37;i++)
cout<<o[i];
cout<<endl;
 return 0;
}
вот такой получился код с символьным массивом. Может и смешной ,но работает же!
Yandex
Объявления
01.01.2014, 19:00     Как нарисовать следующие фигуры в с++
Ответ Создать тему
Опции темы

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