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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 26, средняя оценка - 4.92
Aleksandra
 Аватар для Aleksandra
4 / 4 / 2
Регистрация: 20.11.2009
Сообщений: 37
22.11.2009, 15:30     Вывести первые а строк треугольника Паскаля #1
Ввести а. Вывести первые а-строк треугольника Паскаля.
Помогите найти ошибку.

Добавлено через 15 секунд
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 int main ()
 {  int array[100];
    int n, i, j;
    cout<<"Input number \n";
    cin>>n;
    for(i = 1; i <= n ; i++) array[i] =0;
    array[0] = 1;
    for(j = 1 ; j <= n; j++)
    {for(i = j; i >= 1 ; i--)
    array[i] = array[i-1] + array[i];
    for(i = 0; i <= n ; i++)
       cout<<"   "<<array[i]<<"\n";}
       system ("PAUSE");
        return 0;
 }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2009, 15:30     Вывести первые а строк треугольника Паскаля
Посмотрите здесь:

Получения треугольника Паскаля до n-й строки включительно C++
Получение первых n строк треугольника Паскаля C++
Вывести первые символы строк C++
C++ Какой код треугольника Паскаля через цыкл, который выводит определенное количество строк?
Как сравнить первые 3 символа std::wstring строк ? :-) C++
Перевести из паскаля нахождение строк с наибольшим количеством нулей C++
Вывести n-ную строку треугольника паскаля C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт C++
 Аватар для M128K145
8276 / 3495 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
22.11.2009, 15:38     Вывести первые а строк треугольника Паскаля #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Aleksandra, сам код не исправлял, сделал только вывод
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>
using namespace std;
int main ()
{
    int array[100];
    int n, i, j;
    cout<<"Input number \n";
    cin>>n;
    for(i = 1; i <= n ; i++)
        array[i] =0;
    array[0] = 1;
    for(j = 1 ; j <= n; j++)
    {
        for(i = j; i >= 1 ; i--)
            array[i] = array[i-1] + array[i];
        for(i = 1; i <= n ; i++)
            if(array[i])
                cout<<"   "<<array[i];
        cout<<'\n';
    }
    system ("PAUSE");
    return 0;
}
посмотри так же тему Получения треугольника Паскаля до n-й строки включительно
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
22.11.2009, 15:40     Вывести первые а строк треугольника Паскаля #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream.h>
using namespace std;
double Cnk(int N,int K)
  {
          return ( (N<K) ? 0 : ((K==0) ? 1 : ((N-K+1) / double(K) * Cnk(N,K-1))) );
  }
    int main()
{
        int n;
        cin>>n;
    for (int j = 0; j <= n; j++) {
      for (int i=0; i <=j ; i++)
              cout<<Cnk(j,i)<<" ";
              cout<<"\n";
}
              std::cin.get();
              std::cin.get();
        return 0;
   }
Aleksandra
 Аватар для Aleksandra
4 / 4 / 2
Регистрация: 20.11.2009
Сообщений: 37
22.11.2009, 15:52  [ТС]     Вывести первые а строк треугольника Паскаля #4
Результак выходит неправельный. Если ввести З, то должновыйти 1111211331, а выходит 110012101331.
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
22.11.2009, 15:56     Вывести первые а строк треугольника Паскаля #5
Я не знаю, что у Вас за "результак" такой "неправельный", но мой треугольник выходит именно такой, какой и должен выходить.
Какая у Вас среда программирования?
Aleksandra
 Аватар для Aleksandra
4 / 4 / 2
Регистрация: 20.11.2009
Сообщений: 37
22.11.2009, 16:21  [ТС]     Вывести первые а строк треугольника Паскаля #6
dev-C++
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
22.11.2009, 16:27     Вывести первые а строк треугольника Паскаля #7
Тем более за работоспособность не отвечаю, написано под вижуал и Борланд 5.2-6.0. Это касательно тех сред, на которых этот алгоритм работает
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2009, 16:36     Вывести первые а строк треугольника Паскаля
Еще ссылки по теме:

Заданы координаты вершин треугольника. Вывести их в порядке обхода треугольника по часовой стрелке C++
Вывести треугольник Паскаля количество строк которого задается пользователем C++
Удалить первые 16 строк текстового файла C++
C++ Найти количество нечетных чисел в n-ой строке треугольника Паскаля
Как заменить первые 6 строк матрицы на х? C++

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

Или воспользуйтесь поиском по форуму:
M128K145
Эксперт C++
 Аватар для M128K145
8276 / 3495 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
22.11.2009, 16:36     Вывести первые а строк треугольника Паскаля #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ
вот переписанное под Dev-C++
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
double Cnk(int N, int K)
{
    return ( N < K ? 0 : !K ? 1 : double(N - K + 1) / K * Cnk(N, K - 1));
}
int main()
{
    int n, i, j;
    std::cin>>n;
    for (j = 0; j <= n; ++j, std::cout<<std::endl)
        for (i = 0; i <= j ; ++i)
            std::cout<<Cnk(j, i)<<" ";
    std::cin.get();
    std::cin.get();
    return 0;
}
Yandex
Объявления
22.11.2009, 16:36     Вывести первые а строк треугольника Паскаля
Ответ Создать тему

Метки
треугольник паскаля c++, треугольник паскаля
Опции темы

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