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

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

Войти
Регистрация
Восстановить пароль
 
Parilo
14 / 2 / 0
Регистрация: 18.11.2011
Сообщений: 90
#1

Не получается обратный треугольник - C++

23.07.2012, 17:44. Просмотров 517. Ответов 4
Метки нет (Все метки)

Я сделал 2 треугольника

Вариант 1.
#include <iostream.h>
int main ()
{

for(int i=10;i>=0;i--)
{

for(int j=0;j<=i;j++)
{ cout << " * ";

}
cout<<endl;}

return 0;
}
***********
**********
*********
********
*******
******
*****
****
***
**
*

Вариант 2.
#include <iostream.h>
int main ()
{

for(int i=10;i>=0;i--)
{

for(int j=10;j>=i;j--)
{ cout << " * ";

}
cout<<endl;}

return 0;
}

*
**
***
****
*****
******
******* и т.д.

Теперь нужно сделать вариант 3, чтобы получилось так
---------*
--------**
-------***
------****

То есть обратный, чтобы звёздочки начинались с обратной стороны. Уже день мучаюсь, не могу понять, так как если второй For неправильный он автоматически переходит к первому For, то есть дальше до 10 его не считает, соответственно звёздочки с обратной стороны не могу поставить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.07.2012, 17:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не получается обратный треугольник (C++):

треугольник не получается - C++

Дано натуральное число m. Найти такое натуральное n, что двоичная запись n получается из двоичной записи m изменением порядка цифр на обратный ( - C++
Дано натуральное число m. Найти такое натуральное n, что двоичная запись n получается из двоичной записи m изменением порядка цифр на...

Создать базовый класс Треугольник с 2 наследниками: Равносторонний треугольник, Прямоугольный треугольник - C++
Задание звучит так: Нужно создать базовый класс Треугольник с двумя наследующими его классами - равносторонний треугольник (·...

Пустой прямоугольный треугольник. Размер катетов – n. ПОМОГИТЕ СДЕЛАТЬ ЕГО ПУСТЫМ. ОН ПОЛНЫЙ У МЕНЯ ПОЛУЧАЕТСЯ - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int main() { int i, j; int n; cout &lt;&lt; &quot;PA3MEP = &quot;; ...

Класс треугольник с произвольным классом - равнобедренный треугольник - C++
Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть в классе методы проверки существования треугольника, вычисления и...

Создать абстрактный класс "Треугольник" и производный - "Равнобедренный треугольник" - C++
Задание Создать абстрактный класс треугольник. Предусмотреть в классе методы проверки существования треугольника, вычисления и вывода...

4
Catstail
Модератор
22832 / 11198 / 1812
Регистрация: 12.02.2012
Сообщений: 18,439
23.07.2012, 18:02 #2
Вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
 
int main(int argc, char* argv[])
{
    int i,j;
 
    for (i=1; i<=10; i++)
    {
        for (j=1; j<=10; j++)
            if (j <= (10-i))
                cout << " ";
            else
                cout << "*";
        cout << endl;
    }
 
    return 0;
}
1
Миниатюры
Не получается обратный треугольник  
Parilo
14 / 2 / 0
Регистрация: 18.11.2011
Сообщений: 90
23.07.2012, 18:11  [ТС] #3
Цитата Сообщение от Catstail Посмотреть сообщение
Вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
 
int main(int argc, char* argv[])
{
    int i,j;
 
    for (i=1; i<=10; i++)
    {
        for (j=1; j<=10; j++)
            if (j <= (10-i))
                cout << " ";
            else
                cout << "*";
        cout << endl;
    }
 
    return 0;
}
Спасибо, но я не знал вот эти вот операторы (int argc, char* argv[]). Теперь надо будет спросить у учителя,а можно ли сделать без этих операторов (int argc, char* argv[])?
0
Schizorb
510 / 462 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
23.07.2012, 18:14 #4
Что-то городил типа такого:
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <iostream>
 
int main()
{    
    const int size = 10;
    int i, j;
    
    // каждый по отдельности
    for(i = 0; i < size; ++i)
    {
        for(j = 0; j <= i; ++j)
            std::cout << "*";  
        std::cout << "\n";
    }
    
    for(i = 0; i < size; ++i)
    {
        for(j = 0; j < size - i; ++j)
            std::cout << "*";
        std::cout << "\n";
    }
    
    for(i = 0; i < size; ++i)
    {
        for(j = 0; j < size; ++j)
            std::cout << (j >= i ? "*" : " ");
        std::cout << "\n";
    }
    
    for(i = 0; i < size; ++i)
    {
        for(j = 0; j < size; ++j)
            std::cout << (j >= size - i - 1 ? "*" : " ");
        std::cout << "\n";
    }
    std::cout << "\n";
    
    // все сразу
    for(i = 0; i < size; ++i)
    {
        for(j = 0; j < size; ++j)
            std::cout << (j <= i ? "*" : " ");
            
        for(j = 0; j < size; ++j)
            std::cout << (j < size - i ? "*" : " ");
            
        for(j = 0; j < size; ++j)
            std::cout << (j >= i ? "*" : " ");
            
        for(j = 0; j < size; ++j)
            std::cout << (j >= size - i - 1 ? "*" : " ");
         
        std::cout << "\n";
    }
    
    return 0;
}
Добавлено через 39 секунд
Цитата Сообщение от Parilo Посмотреть сообщение
можно ли сделать без этих операторов
Можно, это для передачи параметров из командной строки. В этой задаче можно обойтись
1
Parilo
14 / 2 / 0
Регистрация: 18.11.2011
Сообщений: 90
23.07.2012, 18:14  [ТС] #5
Оказывается можно, уже проверил работает.
#include <iostream.h>
int main ()
{

for(int i=0;i<=10;i++)
{

for(int j=0;j<=10;j++)
{ if (j <= (10-i))
cout << " ";
else
cout << "*";

}
cout<<endl;}

return 0;
}

Спасибо большое
0
23.07.2012, 18:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2012, 18:14
Привет! Вот еще темы с ответами:

Найти правый обратный, левый обратный и обратный оператор - Функциональный анализ
Здравствуйте! Если существует, то найти: правый обратный, левый обратный и обратный оператор. l2-&gt;l2 A(x)=(0,x1,x2,....) ...

Не получается отрендрить треугольник OpenGL 2.0 - Программирование Android
Здравствуйте! Пытаюсь написать свой 2D-движок (просто спортивный интерес, не нужно мне говорить, что это почти нереально и советовать...

Создать класс треугольник,(самому не получается - Delphi
Создать класс треугольник, члены класса - координаты 3-х точек. Предвидеть в классе методы проверки существования треугольника, вычисление...

Алгоритм Джарвиса. Прорисовывается еще одна линия, получается треугольник и программа намертво виснет - C#
Имеется программа, реализующая нахождение МВО методом Джарвиса с возможностью сгенерировать набор точек рандомно или выставить их вручную....


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

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

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