Member 12446680 Ответов: 3

Как решить задачу на языке Си


Среди других приложений треугольник Паскаля дает средство определения числа возможных комбинаций n вещей, взятых r за один раз. Например, из числа возможных комбинаций пяти человек (n = 5) берутся два
за один раз (r = 2) получается 10.
Каждый ряд треугольника начинается и заканчивается на 1. Каждый другой элемент в строке является суммой элемента непосредственно над ним с элементом слева от элемента над ним. То есть элемент[n][r] = элемент[n-1][r] + элемент[n-1][r-1]
Используя эту информацию, напишите и протестируйте программу на языке C++ для создания первых 11 строк двумерного массива, представляющего треугольник Паскаля. Для любого заданного значения n меньше 11 и r меньше или равно n программа должна отобразить правильный элемент. Используйте свою программу, чтобы определить, каким количеством способов комитет из 8 человек может быть выбран из группы из 10 человек.

Что я уже пробовал:

[Я попытался опубликовать эту проблему здесь]

CPallini

Треугольник Паскаля, написанный на C++?
Это ересь. Полагаю, вам позволено отказаться от выполнения такого домашнего задания.

3 Ответов

Рейтинг:
2

Patrice T

Мы не делаем вашу домашнюю работу.
Домашнее задание предназначено не для того, чтобы проверить ваши навыки просить других людей выполнять вашу работу, а для того, чтобы заставить вас думать и помочь вашему учителю проверить ваше понимание пройденных вами курсов, а также проблем, возникающих при их применении.
Любая ваша неудача поможет учителю выявить ваши слабости и наметить меры по их исправлению.
В вашем заявлении подробно опишите, как строится треугольник.
Итак, попробуйте, перечитайте свои уроки и приступайте к работе. Если вы застряли на конкретной проблеме, покажите свой код и объясните эту точную проблему, мы можем помочь.

Как программист, ваша задача-создавать алгоритмы это решает конкретные проблемы, и вы не можете полагаться на кого-то другого, чтобы вечно делать это за вас, поэтому есть время, когда вам придется научиться этому. И чем скорее, тем лучше.
Когда вы просто просите решение, это все равно что пытаться научиться водить машину, обучая кого-то другого.
Создание алгоритма-это в основном поиск математики и необходимая адаптация к вашей реальной задаче.


Member 12446680

это не мое домашнее задание, я пытаюсь решить этот вопрос,

Patrice T

Текст вашего вопроса взят из задания.
В любом случае, попробуйте, это не так уж и сложно.
Возвращайтесь, когда у вас возникнет конкретная проблема в вашем коде.

Member 12446680

хорошо спасибо сэр но еще раз скажу вам это не мое задание

Patrice T

Покажите, что вы сделали, и объясните свою проблему.

Member 12446680

Я не знаю, как создать алгоритм этого вопроса

Patrice T

Это ваш алгоритм из вашего вопроса:
"Каждый ряд треугольника начинается и заканчивается на 1. Каждый другой элемент в строке является суммой элемента непосредственно над ним с элементом слева от элемента над ним. То есть элемент[n][r] = элемент[n-1][r] + элемент[n-1][r-1]"

Рейтинг:
2

Richard MacCutchan

Член 12446680 написал:
Используя эту информацию, напишите и протестируйте программу на языке C++
Это, очевидно, ваше домашнее задание, скопированное прямо из вашей курсовой работы или электронной почты учителя. Пора надеть мыслительный колпачок и заняться своей работой.


Рейтинг:
1

CPallini

Ну, по крайней мере, первый пункт любой строки, как известно, будет 1, следовательно

t[0][0] = 1
t[1][0] = 1
теперь выражение
t[n][k] = t[n-1][k] + t[n-1][k-1]

для элементов t[1][1], это непосредственно переводится как
t[1][1] = t[0][1] + t[0][0] = 1 + 1 = 2;

и так далее.


Теперь вам не нужно быть мастером C++ для того, чтобы реализовать его в коде.