Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/302: Рейтинг темы: голосов - 302, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 26.10.2016
Сообщений: 1

Вывести на экран треугольник из звездочек

26.10.2016, 20:18. Показов 59256. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вывести на экран треугольник из символов '*' вида:
*
***
*****
*******
Высота задается с клавиатуры
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.10.2016, 20:18
Ответы с готовыми решениями:

Вывести в консоль треугольник из звездочек
Помогите, пожалуйста! Нужно написать программу на плюсах, где будет задаваться высота треугольника и он будет строиться за счет символа...

Вывести в консоли треугольник из звездочек
Нужно написать программу,которая выводит на экран изображение .Программа может использовать только три оператора вывода: , та . В...

Вложенные циклы: вывести треугольник из звездочек
Написать программу которая выводит рисунок * ** * * **** с помощью вложенных циклов

11
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
27.10.2016, 12:17
C
1
2
3
4
for(i=1; i<=h; i++) {
  for(j=0; j<i; j++) printf("*");
  printf("\n");
}
Псевдокод
0
Объявлятель переменных
 Аватар для SpBerkut
1225 / 411 / 321
Регистрация: 24.09.2011
Сообщений: 1,279
27.10.2016, 18:45
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int main()
{
    int h{};
    std::cin >> h;
    for (int i = 0; i < h; i++) {
        std::cout << '*';
        for (int j = 0; j < i; j++) {
            std::cout << "**";
        }
        std::cout << std::endl;
    }
}
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
27.10.2016, 19:00
SpBerkut, имхо, за счет организации цикла не соответствующей задаче приходится писать лишнюю строчку (8). Беда невелика, конечно... Но уж больно мы привыкли к стандартному циклу for(i=0; i<n; i++)
Я к тому, что когда приходится пройтись, скажем, по положительным числам, кратным 5, народ пишет
C++
1
2
3
for(i=0; i<n; i+) {
  if (i!=0 && i%5) continue;
  ....
0
27.10.2016, 19:33

Не по теме:

Байт, я честно несколько раз перечитал Ваш пост, но так и не понял, к чему Вы клоните.

0
27.10.2016, 20:49

Не по теме:

Цитата Сообщение от SpBerkut Посмотреть сообщение
к чему Вы клоните.
Вы знаете, это опять моя невнимательность. Там надо 1 - 3- 5 звездочек, а я прочел 1-2-3-...
Значит, все что я понаписал в этом топике, можно удалить-зачеркнуть... Но этого не принято. Так что вы просто не обращайте внимания...

0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13182 / 6818 / 1821
Регистрация: 18.10.2014
Сообщений: 17,255
27.10.2016, 23:38
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <iomanip>
 
int main()
{
    unsigned n = 10;
    
    std::cout << std::setfill('*');
    for (unsigned i = 0; i < n; ++i)
      std::cout << std::setw(i * 2) << '*' << std::endl;
}
1
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
27.10.2016, 23:55
Цитата Сообщение от Байт Посмотреть сообщение
Там надо 1 - 3- 5 звездочек, а я прочел 1-2-3-...
сдается мне что рисунок перевран движком форума
нужно что то типа
Code
1
2
3
4
5
 
    *
   ***
  *****
 *******
вот такое решение
C++
1
2
3
4
5
6
7
8
9
10
11
cin >> h;
int l=h*2-1
for(int i=1;i<=l;i+=2)
{
 
for(int j=0;j<(l-i)/2;j++)
  cout<<" ";
for(int j=0;j<i;j++)
  cout<<"*";
cout<<endl;
}
может где то и наврал с позиционированием
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
28.10.2016, 08:29
А вот у printf есть чудный формат
C++
1
printf("%-*.*s", len, len, ""); // Печатает len пробелов
1
28.10.2016, 08:39

Не по теме:

Цитата Сообщение от ValeryS Посмотреть сообщение
рисунок перевран движком форума
Кто-то не может в трифорс. :D

0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13182 / 6818 / 1821
Регистрация: 18.10.2014
Сообщений: 17,255
28.10.2016, 20:02
Цитата Сообщение от Байт Посмотреть сообщение
А вот у printf есть чудный формат
C++
1
printf("%-*.*s", len, len, ""); // Печатает len пробелов
Не совсем понятно, к чему тут .* часть формата, ибо она в этом случае ничего не делает вообще. Также неясно, зачем -.

Чтобы напечатать len пробелов достаточно printf("%*s", len, "").
0
4 / 4 / 0
Регистрация: 15.11.2022
Сообщений: 21
09.01.2023, 10:38
а есть на питоне ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.01.2023, 10:38
Помогаю со студенческими работами здесь

Вывести перевернутый равнобедренный треугольник из звездочек
У меня есть код выводящий равнобедренный триугольник из звездочек, с основанием внизу using namespace std; int main() { ...

Вывести на экран треугольник из звездочек
Рисование символами. Символы должны отделяться пробелами.Выведите на экран: ***** *** *** ** *

Вывести на экран перевернутый треугольник из звездочек
(тема рекуррентные соотношения) нужно вывести на экран перевернутый равнобедренный треугольник из звездочек как можно исправить мою...

Цикл. Вывести на экран треугольник из звездочек
Нужно сделать что б на экран выходило что то вроде такого * ** *** **** ***** и так столько раз сколько я задам, когда буду...

Вывести на экран равнобедренный треугольник из звёздочек
____ *___ ____**___ ___****__ __******__ Должен получиться равнобедренный треугольник, 2 одинаковых угла которого будут внизу


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru