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

Равносторонний треугольник - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.79
xflad
0 / 0 / 0
Регистрация: 04.02.2011
Сообщений: 9
04.02.2011, 18:44     Равносторонний треугольник #1
подскажите ход решения задачи на равносторонний треугольник из звездочек в С++

 Комментарий модератора 
Давайте осмысленные названия темам
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
st_dent
64 / 64 / 3
Регистрация: 05.07.2010
Сообщений: 219
04.02.2011, 18:46     Равносторонний треугольник #2
а задача в чём?
xflad
0 / 0 / 0
Регистрация: 04.02.2011
Сообщений: 9
04.02.2011, 18:47  [ТС]     Равносторонний треугольник #3
циклами нарисовать равносторонний треугольник
xflad
0 / 0 / 0
Регистрация: 04.02.2011
Сообщений: 9
04.02.2011, 18:49  [ТС]     Равносторонний треугольник #4
простой тр-ник нарисовал.а с равносторонним не могу понять ход действий

Добавлено через 38 секунд
конкретно в разделе?
st_dent
64 / 64 / 3
Регистрация: 05.07.2010
Сообщений: 219
04.02.2011, 18:49     Равносторонний треугольник #5
показывай код
xflad
0 / 0 / 0
Регистрация: 04.02.2011
Сообщений: 9
04.02.2011, 18:53  [ТС]     Равносторонний треугольник #6
там ничего такого не вижу

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
void main (){
 
 
    for(int r=0;r<10;r++,cout<<endl)
        for(int e=0;e<r+1;e++)
            cout<<"*";
 
}
vx5
 Аватар для vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
04.02.2011, 19:07     Равносторонний треугольник #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string>
int main ()
{
 std::string str;
 for(int i=0;i<10;i++)
 {
  for(int j=0;j<=i;j++)
    str += '*';
  std::cout.width(10-i);
  std::cout << str << std::endl;
  }
}
Добавлено через 4 минуты
не проверял, но логически вроде как-то так
xflad
0 / 0 / 0
Регистрация: 04.02.2011
Сообщений: 9
04.02.2011, 19:07  [ТС]     Равносторонний треугольник #8
std::cout.width(10-i);

я этой строки не понимаю
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
04.02.2011, 19:08     Равносторонний треугольник #9
xflad, http://www.cplusplus.com/reference/i...os_base/width/
vx5
 Аватар для vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
04.02.2011, 19:09     Равносторонний треугольник #10
Цитата Сообщение от xflad Посмотреть сообщение
std::cout.width(10-i);

я этой строки не понимаю
задаем размер поля для cout.(по сути минимальное число символов, если шлем на вывод меньше, то заполняются пробелами)
xflad
0 / 0 / 0
Регистрация: 04.02.2011
Сообщений: 9
04.02.2011, 19:17  [ТС]     Равносторонний треугольник #11
у тебя код немного подругому выглядит чем я обычно пишу)

Добавлено через 1 минуту
пойду разбираться))спасибо за помощь

Добавлено через 4 минуты
acics,по этой ссылке код для чего?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
04.02.2011, 19:20     Равносторонний треугольник #12
Цитата Сообщение от xflad Посмотреть сообщение
acics,по этой ссылке код для чего?
По той ссылке описание метода width.
vx5
 Аватар для vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
04.02.2011, 19:21     Равносторонний треугольник #13
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
int main ()
{
 std::cout.flags (std::ios_base::right);
 for(int i=0;i<10;i++)
 {
  std::string str;
  for(int j=0;j<=i;j++)
    str += "**";
  std::cout.width(20+i);
  std::cout << str << std::endl;
  }
}
KokosSPb
32 / 82 / 3
Регистрация: 03.02.2011
Сообщений: 463
04.02.2011, 20:17     Равносторонний треугольник #14
Позволь уведомиться, тебе нужно нарисовать равнобедренный треугольник, звездочками, в консольном виде? При этом задавая длину основания с клавиатуры?
xflad
0 / 0 / 0
Регистрация: 04.02.2011
Сообщений: 9
04.02.2011, 20:19  [ТС]     Равносторонний треугольник #15
длину основания можно указать сразу
KokosSPb
32 / 82 / 3
Регистрация: 03.02.2011
Сообщений: 463
04.02.2011, 23:06     Равносторонний треугольник #16
Цитата Сообщение от xflad Посмотреть сообщение
длину основания можно указать сразу
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
#include<iostream>
using namespace std;
 
int main()
{
int v,i,j;
cout << "vvedi shirinu ";
cin >> v;
 
for(j=1;j<(v/2+1);j++) cout << ' ';
cout << '*' << '\n';
 
for(i=2;i<(v/2+1);i++)
{
for(j=1;j<=(v/2+1-i);j++) cout << ' ';
cout << '*';
for(j=1;j<=((i-1)*2-1);j++) cout << ' ';
cout << '*' << '\n';
 
}
for(j=1;j<=v;j++) cout << '*';
 
    return 0;
}
xflad
0 / 0 / 0
Регистрация: 04.02.2011
Сообщений: 9
04.02.2011, 23:27  [ТС]     Равносторонний треугольник #17
большое спасибо KokosSPb.ты давно уже учишь С++?
vx5
 Аватар для vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
05.02.2011, 01:03     Равносторонний треугольник #18
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
#include <iostream>
#include <string>
 
void print_trangle(int size, bool filled)
{
 std::cout.flags (std::ios_base::right);
 if(size > 1) std::cout.width(size*2-1);
 else std::cout.width(size*2);
 std::cout << '*' << std::endl;
 for(int i=0;i<size;i++)
 {
  std::string str="*";
   for(int j=0;j<=i*2;j++)
    str += ( (i<size-1 && !filled) ? ' ' : '*') ;
   str+='*';
  std::cout.width(size*2+i);
  std::cout << str << std::endl;
 }
}
 
int main ()
{
 int size=10;
 bool filled=false;
 std::cout << "Введите размер стороны равностороннего треугольника:";
 std::cin >> size;
 std::cout << "Введите 0 для получения полого треугольника и 1 для заполненого:";
 std::cin >> filled;
 print_trangle(size,filled);
 return 0;
}
almazsr
232 / 169 / 7
Регистрация: 13.11.2010
Сообщений: 425
05.02.2011, 01:23     Равносторонний треугольник #19
KokosSPb, код нерабочий.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.02.2011, 01:38     Равносторонний треугольник
Еще ссылки по теме:

C++ Классы (вывести на экран информацию о треугольнике: равносторонний, равнобедренный или разносторонний)
Равнобедренный или равносторонний треуголник C++
Равносторонний Треугольник C++

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

Или воспользуйтесь поиском по форуму:
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
05.02.2011, 01:38     Равносторонний треугольник #20
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
#define N 15
#define M N*2
using namespace std;
 
int main(){
    char mas[N][M]{'\0'};
    for(int i=0; i<N; i++){
        for(int j=M/2-i; j<=M/2+i; j++){
            mas[i][j]='*';
        }
    }
    for(int i=0; i<N; i++){
        for(int j=0; j<M; j++){
            cout<<mas[i][j];
        }
        cout<<"\n";
    }
}
Yandex
Объявления
05.02.2011, 01:38     Равносторонний треугольник
Ответ Создать тему
Опции темы

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