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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
Eugen379
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 3
#1

Получение первых n строк треугольника Паскаля - C++

14.05.2011, 13:02. Просмотров 1814. Ответов 7

Помогите пожалуйста решить задачу: составить программу получения первых n строк треугольника Паскаля. Пробовал сам, но ничего даже близкого не получается. Если можно, то наиболее простым способом. Очень нужно. Заранее спасибо! Если что, вот первые 5 строк треугольника:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2011, 13:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Получение первых n строк треугольника Паскаля (C++):

Вывести первые а строк треугольника Паскаля - C++
Ввести а. Вывести первые а-строк треугольника Паскаля. Помогите найти ошибку. Добавлено через 15 секунд #include <iostream> ...

Какой код треугольника Паскаля через цыкл, который выводит определенное количество строк? - C++
Какой код треугольника Паскаля через цыкл, который выводит определенное количество строк?

Вывести n-ную строку треугольника паскаля - C++
По условию нужно вывести н-ую строку треугольника Паскаля. Вот,что у меня получилось, но ничего не работает, в чем ошибка? #include...

Получения треугольника Паскаля до n-й строки включительно - C++
Написать программу для получения треугольника Паскаля до n-той строчки включая! 1 1 1 ...

Найти количество нечетных чисел в n-ой строке треугольника Паскаля - C++
Во входном файле содержится число n (0 ≤ n ≤ 2⋅10^9). Выходной файл должен содержать одно число — количество нечетных чисел в n-ой строке...

Перевести из паскаля нахождение строк с наибольшим количеством нулей - C++
Var i,j,n,m,max,imax:integer; A:array of integer; Function Kol(i:integer):byte; Var j,k:integer; Begin k:=0; For...

7
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
14.05.2011, 13:05 #2
Напечатать треугольник Паскаля — таблицу биномиальных коэффициентов
0
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
14.05.2011, 13:05 #3
Покажите свои "пробы".
0
Евгений М.
1036 / 977 / 54
Регистрация: 28.02.2010
Сообщений: 2,829
Завершенные тесты: 2
14.05.2011, 13:06 #4
Eugen379, http://www.cyberforum.ru/cpp-beginners/thread17474.html
Внимательно читайте пункт №1.
0
Spirited
7 / 7 / 0
Регистрация: 18.01.2009
Сообщений: 55
14.05.2011, 13:16 #5
Решение типа такое, прога строит и выводит треугольник для числа которое вводит пользователь
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
#include <stdio.h>
 
int main() {
    int A[100];
    int n, i, j;
    
    scanf("%d", &n);
    
    if ( n == 0 ) {
        printf("1\n");
        return 1;
    }
    
    if ( n == 1 ) {
        printf("1\n");
        return 0;
    }
    
    if ( n < 0 ) {
        printf("-1\n");
    }
    
    for ( i = 0; i <= n; i++ ) {
        A[i] = 0;
    }
    
    for ( j = 0; j < n; j++ ) {
        for ( i = j; i >= 1; i-- ) {
            A[0] = 1;
            A[i] = A[i-1] + A[i];
            printf("%d ", A[i]);
        }
        printf("1\n");
    }
    
    return 0;
}
будут вопросы пишите.
enjoy
1
Eugen379
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 3
14.05.2011, 13:26  [ТС] #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
 
void main()
{clrscr(); 
int A[18];
int n, i, j;
printf("Vvedite kolichestvo strok: ");
cin>>n; 
for (i=0; i<=n; i++) A[i]=0;
A[0]=1;
for (j=0; j<=n; j++)
for (i=j; i>=1; i--)
A[i]=A[i-1]+A[i];
for (i=0; i<=n; i++)
cout<<" "<<A[i];
getch (); 
}
Вот как пробовал я, выводит только n-ную строку.

 Комментарий модератора 
Используйте теги форматирования кода!
0
asics
Freelance
Эксперт С++
2848 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
14.05.2011, 13:32 #7
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Пробуй так:
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
#include <stdio.h>
#include <conio.h>
 
#define N 1000
long c[N];
 
int main ()
{
    long n, i, j;
    scanf ("%ld", &n);
    for(i = 1; i <= n ; i++)
    {
        c[i] = 0;
    }
 
    c[0] = 1;
    for(j = 1 ; j < n; j++)
    {
        for(i = j; i >= 1 ; i--)
        {
            printf ("%ld ", c[i-1]);
            c[i] = c[i-1] + c[i];
        }
        printf("\n");
 
    }
    for(i = 0; i < n ; i++)
    {
        printf ("%ld ", c[i]);
    }
    getch();
    return 0;
}
1
Eugen379
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 3
14.05.2011, 14:09  [ТС] #8
Большое спасибо всем! Выручили.
0
14.05.2011, 14:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2011, 14:09
Привет! Вот еще темы с ответами:

Вывести треугольник Паскаля количество строк которого задается пользователем - C++
7. Вывести треугольник Паскаля, количество строк которого задается пользователем. Для построения треугольника использовать массивы и...

Ошибка чтения первых и последних 5 строк массива - C++
Есть программа крестики нолики. Игровое поле создается и отображается нормально (как для консольного приложения), но когда ставится элемент...

Осуществить сравнение первых n символов двух строк - C++
Осуществить сравнение первых n символов двух строк. printf (&quot;Сравнение З букв в Аbс и Abc %d\n&quot;, strncmp(&quot;Abc&quot;, &quot;Abc&quot;, 3)); ...

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


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

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

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