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

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

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

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

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

Помогите пожалуйста решить задачу: составить программу получения первых n строк треугольника Паскаля. Пробовал сам, но ничего даже близкого не получается. Если можно, то наиболее простым способом. Очень нужно. Заранее спасибо! Если что, вот первые 5 строк треугольника:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2011, 13:02     Получение первых n строк треугольника Паскаля
Посмотрите здесь:
C++ Вывести первые а строк треугольника Паскаля
C++ Какой код треугольника Паскаля через цыкл, который выводит определенное количество строк?
Получения треугольника Паскаля до n-й строки включительно C++
Вывести n-ную строку треугольника паскаля C++
C++ Найти количество нечетных чисел в n-ой строке треугольника Паскаля
Перевести из паскаля нахождение строк с наибольшим количеством нулей C++
Вывести треугольник Паскаля количество строк которого задается пользователем C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
14.05.2011, 13:05     Получение первых n строк треугольника Паскаля #2
Напечатать треугольник Паскаля — таблицу биномиальных коэффициентов
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
14.05.2011, 13:05     Получение первых n строк треугольника Паскаля #3
Покажите свои "пробы".
Евгений М.
1035 / 976 / 54
Регистрация: 28.02.2010
Сообщений: 2,829
Завершенные тесты: 2
14.05.2011, 13:06     Получение первых n строк треугольника Паскаля #4
Eugen379, http://www.cyberforum.ru/cpp-beginners/thread17474.html
Внимательно читайте пункт №1.
Spirited
7 / 7 / 0
Регистрация: 18.01.2009
Сообщений: 55
14.05.2011, 13:16     Получение первых n строк треугольника Паскаля #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
Eugen379
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 3
14.05.2011, 13:26  [ТС]     Получение первых n строк треугольника Паскаля #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-ную строку.

 Комментарий модератора 
Используйте теги форматирования кода!
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
14.05.2011, 13:32     Получение первых n строк треугольника Паскаля #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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2011, 14:09     Получение первых n строк треугольника Паскаля
Еще ссылки по теме:
Ошибка чтения первых и последних 5 строк массива C++
Осуществить сравнение первых n символов двух строк C++
Сортировка строк матрицы по возрастанию первых элементов C++
Строки. Сравнения первых двух половин введенных строк C++
C++ Упорядочить строки матрицы по возрастанию первых четных положительных элементов строк

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

Или воспользуйтесь поиском по форуму:
Eugen379
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 3
14.05.2011, 14:09  [ТС]     Получение первых n строк треугольника Паскаля #8
Большое спасибо всем! Выручили.
Yandex
Объявления
14.05.2011, 14:09     Получение первых n строк треугольника Паскаля
Ответ Создать тему
Опции темы

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