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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 84, средняя оценка - 4.69
Nikolas999
Сообщений: n/a
09.01.2011, 21:47     Нарисовать треугольник #1
Помогите!!! Программа должна делать прямоугольный треугольник (ввод катетов с клавиатуры), а она делает трапецию.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream.h>
#include <windows.h>
#include<math.h>
#include<stdio.h>
main ()
{
int j=0;
int i=0;
int n=0;
int m=0;
cout<<"Vvedite razmer vysoty treugolnika:";
cin>>n;
cout<<"Vvedite razmer osnovy treugolnika:";
cin>>m;
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
printf("*");
m=m+1;
printf("\n");
}
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
10.01.2011, 00:23     Нарисовать треугольник #2
Nikolas999, вам надо переписать так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main()
{
    int j = 0;
    int i = 0;
    int n = 0;
    int m = 0;
    int k = 0;
    std::cout << "Vvedite razmer vysoty treugolnika:";
    std::cin >> n;
    std::cout << "Vvedite razmer osnovy treugolnika:";
    std::cin >> m;
    for (i = 0; i < n, k < m; i++)
    {
        for (j = 0; j <= k; j++)
            cout << "*";
        k++;
        cout << "\n";
    }
    return 0;
}
но у вас проблема с алгоритмом, потому как для высоты = 5 и основы 3 нарисуется треугольник с высотой 3
nepridymal
5 / 5 / 1
Регистрация: 09.02.2011
Сообщений: 189
13.08.2011, 23:55     Нарисовать треугольник #3
Добрый вечер) Не подскажите как насчет не прямоугольного треугольника?
Вот мой код на прямоугольный, может кому то и интересно будет(язык Си):
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<stdio.h>
#include<conio.h>
void main()
{
    int i,j,l;
 
    for(i=1;i<=6;i++)
    {
        for(j=1;j<=i;j++)
        {
            putchar('*');
        }
        putchar('\n');
    }
    getch();
}
Результат:
*
**
***
****
*****
Хотелось бы узнать как сделать треугольник типа ёлки)
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,390
14.08.2011, 09:08     Нарисовать треугольник #4
Код
[nameless@desktop c]$ cat main.c
#include <stdlib.h>
#include <stdio.h>

#define SIZE 6

int main()
{
    size_t i, j;

    for(i = 1; i <= SIZE; ++i)
    {
	for(j = SIZE; j > i; --j)
	    putchar(' ');
	for(j = 1; j < 2 * i; ++j)
	    putchar('*');
	putchar('\n');
    }
        
    exit(0);
}
[nameless@desktop c]$ ./sample 
     *
    ***
   *****
  *******
 *********
***********
[nameless@desktop c]$
nepridymal
5 / 5 / 1
Регистрация: 09.02.2011
Сообщений: 189
14.08.2011, 14:53     Нарисовать треугольник #5
Всё понял, огромное спасибо)
Yandex
Объявления
14.08.2011, 14:53     Нарисовать треугольник
Ответ Создать тему
Опции темы

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