Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Vasyan12345
0 / 0 / 0
Регистрация: 06.09.2018
Сообщений: 11
1

Какой цикл или что вообще можно добавить сюда чтобы выводило полностью треугольник паскаля, а не последнюю его строку

04.11.2018, 16:19. Просмотров 785. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <conio.h>
#include <iostream>
using namespace std;
int main() {
    int A[100];
    int n, i, j, N;
    N = n;
    cout << "Vvesti koli4estvo elementov: "; cin >> n;
    for (i = 1; i <= n; i++) A[i] = 0;
    A[0] = 1;
        for (j = 1; 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];
        cout << endl;
        system("pause");
        return 0;
    }

Какой цикл или что вообще можно добавить сюда чтобы выводило полностью треугольник паскаля, а не последнюю его строку ну или помогите решить задачу полностью(только с помощью одномерного массива)
0
Миниатюры
Какой цикл или что вообще можно добавить сюда чтобы выводило полностью треугольник паскаля, а не последнюю его строку  
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2018, 16:19
Ответы с готовыми решениями:

Какой кабель или переходник приобрести чтобы выводило 144 гц на монитор
Привет всем! Ребята купил недавно видеокарту , но там нет DVI входа только HDMI и DP. Монитор имеет...

Как полностью уничтожить форму, чтобы она забыла что вообще существовала?
Как уничтожить форму и вернуть ее к первоначальному состоянию? Free, FreeAndNil, Destory не дают...

Стек. Что добавить в код, или как изменить его, чтобы в нём были структуры ?
Программа выводит второй стек, состоящий из положительных элементов первого стека. Преподаватель...

Стек. Что добавить в код, или как изменить его, чтобы в нём были структуры ?
Программа выводит второй стек, состоящий из положительных элементов первого стека. Преподаватель...

Проверьте, можно ли построить треугольник из отрезков с длинами x, y, z и, если можно, то какой – остроугольный, прямоугольный или тупоугольный.
Есть 2 задачи, в которых нужна ваша помощь, многоуважаемые друзья. Вот первая: Проверьте, можно ли...


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

Или воспользуйтесь поиском по форуму:
3
FFPowerMan
114 / 164 / 73
Регистрация: 11.10.2018
Сообщений: 1,196
04.11.2018, 16:47 2
Тэги кода: [CPP][/CPP] - поставьте. Кнопка "C++" второй ряд сверху, когда набираете сообщение.

Добавлено через 6 минут
Цитата Сообщение от Vasyan12345 Посмотреть сообщение
C++
1
N = n;
- что Вы тут присваиваете в переменных? Там непонятно что.

Добавлено через 15 секунд
Да и смысла в этом нету.

Добавлено через 4 минуты
Цитата Сообщение от Vasyan12345 Посмотреть сообщение
C++
1
for (i = 0; i <= n; i++)
- вот ошибка, i < n - должно быть так.

Добавлено через 1 минуту
А как вообще можно треугольник Паскаля уместить в одномерном массиве?

Добавлено через 1 минуту
Цитата Сообщение от Vasyan12345 Посмотреть сообщение
C++
1
for (j = 1; j <= n; j++)
- вот тут такая же ошибка, как я говорил выше. А как принято у профессионалов хранить треугольник Паскаля?

Добавлено через 10 минут
Ну вообще Ваша программа работает.
https://rextester.com/PTH16167
Только одну строку выводит.
0
Vasyan12345
0 / 0 / 0
Регистрация: 06.09.2018
Сообщений: 11
04.11.2018, 17:14  [ТС] 3
в том то и дело,что только одну строку выводит и да треугольник паскаля можно сделать через одномерный массив но я сам пока не понимаю как
0
FFPowerMan
114 / 164 / 73
Регистрация: 11.10.2018
Сообщений: 1,196
04.11.2018, 19:35 4
Лучший ответ Сообщение было отмечено Vasyan12345 как решение

Решение

Так вот в том-то и дело, что нужно создать наружный цикл, который перебирает строки.

Добавлено через 26 минут
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
//---------------------------------------------------------------------------
#include <vcl>
#include <conio>
#include <iostream>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
using namespace std;
 
int main(int argc, char* argv[])
{
int A[100];
int n, i, j, N;
cout << "Vvesti kolichestvo elementov: ";
cin >> n;
 
for(i = 1; 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];
    //Vivod
    for(i = 0; i <= n; i++)
        if(A[i])
            cout << A[i] << " ";
    cout << "\n";
}
 
/*
for(i = 0; i <= n; i++)
    cout << " " << A[i];
cout << "\n";
*/
 
system("pause");
return 0;
}
Добавлено через 43 секунды
Только как тут вычислить степень 2-ки - ума не приложу. Профессионалы, может быть кто-нибудь знает? Подскажите, пожалуйста.

Добавлено через 27 минут
Вот со степенью:
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
//---------------------------------------------------------------------------
#include <vcl>
#include <conio>
#include <iostream>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
using namespace std;
 
int main(int argc, char* argv[])
{
int A[100];
int n, i, j, N, Summa;
cout << "Vvesti kolichestvo elementov(n >= 6): ";
cin >> n;
 
for(i = 1; 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];
    //Vivod
    for(i = 0; i <= n; i++)
        if(A[i])
            cout << A[i] << " ";
    //Stepen: 2^n = Summa vseh elementov v n stroke
    Summa = 0;
    for(i = 0; ((i <= n)&&A[i]); i++)
        Summa += A[i];
    cout << "              Summa = 2^" << j << " = " << Summa;
    cout << "\n";
}
 
/*
for(i = 0; i <= n; i++)
    cout << " " << A[i];
cout << "\n";
*/
 
system("pause");
return 0;
}
1
04.11.2018, 19:35
Ответ Создать тему
Опции темы

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