Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
alex_andr_butov
0 / 0 / 0
Регистрация: 09.03.2015
Сообщений: 11
#1

Нарисовать треугольник в консоли с помощью '*'

09.03.2015, 19:58. Просмотров 1390. Ответов 5
Метки нет (Все метки)

помогите пожалуйста написать программу в консоли
 Комментарий модератора 
Текст задания положено переписывать в тему!

Нарисовать треугольник в консоли с помощью '*'


Нарисовать треугольник в консоли с помощью '*'

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2015, 19:58
Ответы с готовыми решениями:

Нарисовать треугольник в консоли
#include <iostream> using namespace std; int main() {...

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

Нарисовать треугольник
День добрый! Учу по книге. Not student! Тема не раз уже поднималась, но...

Нарисовать треугольник
Помогите нарисовать треугольник. Я нарисовал, но надо сделать его наоборот. Он...

Нарисовать треугольник
Добрый день. Помогите с кодом для отрисовки треугольника по введенным...

5
Nishen
457 / 280 / 154
Регистрация: 26.02.2015
Сообщений: 1,327
Завершенные тесты: 2
09.03.2015, 20:15 #2
Лучший ответ Сообщение было отмечено alex_andr_butov как решение

Решение

Аляписто, но работает.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
 
int main(){
    setlocale(LC_ALL, "Russian");
    int number;
    cout << "Введите размер фигуры (нечетное число): ";
    cin >> number;
    for(int i = 0; i < number / 2 + 1; i++){
        for(int j = 0; j < number; j++){
            if((j == (number / 2) - i) || (j == (number / 2) + i) || i == number / 2){
                cout << "*";
            }else{
                cout << " ";
            }
        }
        cout << endl;
    }
    system("PAUSE");
    return 0;
}
1
Миниатюры
Нарисовать треугольник в консоли с помощью '*'  
_Ivana
3233 / 1861 / 235
Регистрация: 01.03.2013
Сообщений: 5,091
Записей в блоге: 5
10.03.2015, 00:48 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void prchr (int n, char c) { if (n>0) {cout<<c; prchr (n-1, c);} }
void prstr (int n1, int n2) {
    if (n1>1) {
        prchr (n1-1, ' ');
        if (n2>n1) {cout<<'*'; prchr (n2-n1-1, ' ');}
        cout<<'*'<<endl;
        prstr (n1-1, n2+1);
    } else {prchr (n2, '*'); cout << endl;}
}
int _tmain(int argc, _TCHAR* argv[]) {
    setlocale(LC_ALL,"Rus");
    int n; cout << "Введите размер фигуры (нечетное число): "; cin >> n;
    prstr (n/2+1, n/2+1);
    system("pause"); return 0;
}
1
Kant
33 / 33 / 18
Регистрация: 15.05.2013
Сообщений: 236
10.03.2015, 07:21 #4
гг, перестановка слагаемых получилась)

C++
1
2
3
4
5
6
7
    for(int i=0; i<n/2+1;++i) {
        for(int j=0; j<n;++j) {
            if(j+i==n/2 || j-i==n/2 || i == n/2) cout << "*";
            else cout << " ";
        }
        cout << endl;
    }
Ух, а чтобы нарисовать зарисованный треугольник пришлось потратить уже не 5 минут, а 30.

Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    int k = 1;
    for(int i=0; i<n/2+1;++i) {
        for(int j=0; j<n;) {
            if(j+i==n/2) {
                for(int z=0;z<k;++z){
                    ++j;
                    cout << "*";
                }
            }
            else {
                ++j;
                cout << " ";
            }
        }
        cout << endl;
 
        k+=2;
    }
0
MrGluck
Модератор
Эксперт CЭксперт С++
8053 / 4897 / 1426
Регистрация: 29.11.2010
Сообщений: 13,287
10.03.2015, 10:33 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int main()
{
    int N;
    std::cin >> N;
    for (int i=0; i < N/2 + 1; i++)
    {
        for (int j=0; j < N; j++)
            std::cout << (j == N/2 - i || j == N/2 + i || i == N/2 ? '*' : ' ');
        std::cout << std::endl;
    }
}
0
_Ivana
3233 / 1861 / 235
Регистрация: 01.03.2013
Сообщений: 5,091
Записей в блоге: 5
10.03.2015, 17:41 #6
Цитата Сообщение от Kant Посмотреть сообщение
а чтобы нарисовать зарисованный треугольник
C++
1
2
3
4
5
6
7
8
9
void prchr (int n, char c) { if (n>0) {cout<<c; prchr (n-1, c);} }
void prstr (int n1, int n2)
    { if (n1) {prchr (n1-1, ' '); prchr (n2-n1+1, '*'); cout<<endl; prstr (n1-1, n2+1);} }
int _tmain(int argc, _TCHAR* argv[]) {
    setlocale(LC_ALL,"Rus");
    int n; cout << "Введите размер фигуры (нечетное число): "; cin >> n;
    prstr (n/2+1, n/2+1);
    system("pause"); return 0;
}
0
10.03.2015, 17:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2015, 17:41

Нарисовать треугольник
Помогите!!! Программа должна делать прямоугольный треугольник (ввод катетов с...

нарисовать треугольник
#include&lt;iostram&gt; using namespace std; void main(){ int x; cin &gt;&gt;x; if...

Нарисовать треугольник звездочками
1) Write a program that prints the screen below. Conditions: Only use one...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru