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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.76
Вольдемар777
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 7
#1

Вывести на экран геометрическую фигуру, заполняя ее символом * - C++

19.02.2013, 21:09. Просмотров 3076. Ответов 20
Метки нет (Все метки)

помогите, пожалуйста. Разработать программу, которая выводит на экран геометрическую фигуру, заполняя ее символом *. размер фигуры определяется при вводе. Заполненный равнобедренный треугольник. Основание - n, высота n/2+1 (n-нечетное) Треугольник этот повернут высотой вниз, то есть перевернут. Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2013, 21:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести на экран геометрическую фигуру, заполняя ее символом * (C++):

Программа которая выводит на экран геометрическую фигуру - C++
Разработать программу, которая выводит на экран геометрическую фигуру, заполняя ее символом ‘*’ или пробелом. Размер фигуры (n)...

Программа которая выводит на экран геометрическую фигуру(исправить) - C++
Разработать программу, которая выводит на экран геометрическую фигуру, заполняя ее символом ‘*’ или пробелом. Размер фигуры (n)...

Программа которая выводит на экран геометрическую фигуру(исправить) - C++
Мне нужно чтобы треугольник был пустым,т.е звездочками должна быть нарисована граница #include <stdio.h> int main( ) { ...

С помощью цикла for вычислить и вывести на экран геометрическую прогрессию 1, 2, 4, 8, 16, 32 - C++
Доброго времени суток! Помогите решить задачу плз) напишите программу которая с помощью цикла for вычисляет и выводит на экран...

Нарисовать любую геометрическую фигуру - C++
Здравствуйте! Помогите пожалуйста, как использовать в Turbo C графику с помощью библиотеки #include <graphics.h>? Хотя-бы вывести что...

В консоли нарисовать геометрическую фигуру - C++
Разработать программу, которая выводит на экран геометрическую фигуру, заполняя ее символом ‘*’ или пробелом. Размер фигуры (n)...

20
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
19.02.2013, 21:47 #2
а что не получается?
два цикла один по высоте , второй по длине, высота расчитывается, первая длина известна, каждая последующая -2 от предыдущей, и если не секрет кто вам такое задание дал? и с какой целью
0
Elovic
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 14
19.02.2013, 23:45 #3
Держи. Сделал для 5 размеров.
C++ (Qt)
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
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
int main() {
    int result;
    string a="    *     ",b="   ***   ", c="  *****  ",d=" ******* ",e="*********";
    cin >> result;
    cout << "\n";
    switch(result)
    {
    case 1:
        cout << a;
        break;
    case 2: 
        cout << b << "\n" << a;
        break;
    case 3:
        cout << c << "\n" << b << "\n" << a;
        break;
    case 4:
        cout << d << "\n" << c << "\n" << b << "\n" << a;
        break;  
    case 5:
        cout << e << "\n" << d << "\n" << c << "\n" << b << "\n" << a;
        break;    
    }
    getch();
    return 0;
}
0
Вольдемар777
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 7
19.02.2013, 23:58  [ТС] #4
сложность в том, чтобы перевернуть этот треугольник, у меня получается высотой вверх, а надо вниз. препод задал
0
Elovic
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 14
20.02.2013, 00:04 #5
C++ (Qt)
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
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
int main() {
    int result;
    string a="    *     ",b="   ***   ", c="  *****  ",d=" ******* ",e="*********";
    cin >> result;
    cout << "\n";
    switch(result)
    {
    case 1:
        cout << a;
        break;
    case 2: 
        cout << b << "\n" << a;
        break;
    case 3:
        cout << c << "\n" << b << "\n" << a;
        break;
    case 4:
        cout << d << "\n" << c << "\n" << b << "\n" << a;
        break;  
    case 5:
        cout << e << "\n" << d << "\n" << c << "\n" << b << "\n" << a;
        break;    
    }
    getch();
    return 0;
}
0
Вольдемар777
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 7
20.02.2013, 00:06  [ТС] #6
Спасибо, но после копирования и вставки кода в программу при компиляции выдает ошибку и не запускается

Добавлено через 9 минут
и там немного по-другому надо. там надо ввести основание треугольника с клавиатуры, оно должно быть нечетным и любым, и он должен построиться по той формуле. У меня заработало, но при цифре более 5 не работает
0
Вольдемар777
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 7
20.02.2013, 00:07  [ТС] #7
и там немного по-другому надо. там надо ввести основание треугольника с клавиатуры, оно должно быть нечетным и любым, и он должен построиться по той формуле. У меня заработало, но при цифре более 5 не работает
0
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
20.02.2013, 10:36 #8
и что препод добится этим хочет,как ты заметил то Elovic, предложил тебе статическую модель,я же тебе уже описал алгоритмдействия через 2 цикла и еще 1 счетчик предыдушего состояния

Добавлено через 17 минут
тут
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(){
    system("chcp 1251");
    int size = 0;
    int h;
    while(size%2 -1){
        cout << "Введите длину основания " << endl;
        cin >> size;
    }
 
    h = size/2 + 1;
 
    for(int i = 0; i < h; i++){
        int flag = i*2 ;
        int k;
        for(k = 0 ; k < flag/2 ; k++)
                cout << " ";
        for(int j = k ; j < size;j++)
            if(j < size - flag/2)
                cout << "*";
            else
                cout << " ";
 
        cout<<endl;
    }
    cout<<endl;
    system("pause");
    return 0;
}
готовый код но я настаиваю чтоб вы сами написали, алгоритм есть
1
Elovic
0 / 0 / 0
Регистрация: 14.12.2012
Сообщений: 14
20.02.2013, 12:06 #9
Nixy, да, отличный код
0
Вольдемар777
0 / 0 / 0
Регистрация: 19.02.2013
Сообщений: 7
20.02.2013, 19:42  [ТС] #10
спасибо, но при запуске ошибку опять выдает((
0
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
20.02.2013, 19:54 #11
какого рода ошибка?
0
winst2008
2 / 2 / 0
Регистрация: 25.05.2012
Сообщений: 18
20.02.2013, 20:02 #12
Компиль не в дебаг, а в релиз
0
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
20.02.2013, 20:04 #13
какая разница, исполняймый фаил все равно , должен работать
0
winst2008
2 / 2 / 0
Регистрация: 25.05.2012
Сообщений: 18
20.02.2013, 20:18 #14
ну я вот попробовал там и там в дебаг не прошло, ошибка линковщика
0
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
20.02.2013, 20:27 #15
на какой фаил, или у вас что <iostream> нет? или пространства имен std? просто все остальные переменные на месте
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2013, 20:27
Привет! Вот еще темы с ответами:

Вывести на экран фигуру из * - C++
Нужно нарисовать на экране вот такую фигуру (как на скриншоте). Нужно использовать for и if_else. Вот пример (шахматная доска): ...

Вывести на экран фигуру из символов - C++
День добрый! Помогите, пожалуйста, вывести формулу. Суть задачи такова: с помощью вложенной конструкции нужно вывести на экран косой крест,...

По заданным целочисленным координатам на плоскости определить какую геометрическую фигуру они образуют - C++
По заданным целочисленным координатам четырех точек на плоскости определить , какую геометрическую фигуру они образуют , если их соединить...

Вывести фигуру в трехмерном массиве на экран - C++
Программа должна демонстрировать работу с классом объявленным и определённым, класс применяется для работы с трёхмерным массивом . Он...


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

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
20.02.2013, 20:27
Ответ Создать тему
Опции темы

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