Dev - C++ - ayuda con triangulo de pascal

 
Vista:
sin imagen de perfil
Val: 3
Ha disminuido su posición en 6 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ayuda con triangulo de pascal

Publicado por sebastian (2 intervenciones) el 17/05/2019 17:33:32
Caso: El triángulo de Pascal
El triángulo de Pascal es un triángulo de números enteros, infinito y simétrico. Se empieza
con un 1 en la primera fila, y en las filas siguientes se van colocando valores de forma tal
que cada número corresponde a la suma de la fila que está sobre la actual. Se parte de la
base que los lugares que no se despliegan corresponden a cero, por lo cual no se muestran
como parte del resultado.
Otro dato interesante, es que los números del triángulo de Pascal coinciden con los
números combinatorios. El número combinatorio �"
# (n sobre m) representa el número de
grupos de m elementos que pueden generarse a partir de un conjunto de n, y se encuentra
justo en la fila n+1 y en el lugar m+1.
Asimismo, existe una fórmula que permite calcular números combinatorios en base al
factorial, sin la necesidad de calcular las filas anteriores. La fórmula es la siguiente:
Pregunta
Desarrolle un programa en lenguaje C que permita realizar desplegar la pirámide de Pascal,
bajo las siguientes consideraciones:


- El programa debe contener tres funciones:
o CrearTriangulo(int nivel): esta función recibe como parámetro un número, y
despliega por pantalla el triángulo de Pascal con una cantidad de niveles igual
al valor recibido en la función. El triángulo debe mostrarse ordenado con
espacios y/o tabulaciones, tal como se muestra en la figura anterior.
o DesplegarLinea(int fila): esta función recibe como parámetro un número, y
despliega la línea completa del triángulo de Pascal de acuerdo al número
recibido.
o ObtenerValor(int fila, int lugar): esta función debe desplegar el valor
correspondiente a la fila ingresada y el lugar indicado.
- En todas las funciones se debe validar que la cantidad de filas y niveles no sea mayor
a 13. Además estos valores no pueden ser menores a cero.
- Al comenzar el programa se debe desplegar un menú con opciones, y a través del
mismo el usuario podrá seleccionar la acción asociada a cada función antes
mencionada. Debe existir una opción adicional que permita terminar el programa;
si se ingresa una opción no válida también se debe indicar.
- Al llamar a cada opción del menú se deben pedir los datos de entrada para la función
correspondiente, e invocarla.
- Cada función debe ir comentada antes de su inicio y en aquellas líneas que se
consideren relevantes para una mejor comprensión. El menú principal también debe
cumplir con la misma regla antes mencionada.
- Puede crear funciones adicionales si así lo requiere, y puede llamar a una función
desde otra similar, o incluso crear funciones recursivas si el caso lo amerita.
- Los nombres de las funciones y sus parámetros son los indicados antes. El único tipo
de dato manejable en este aspecto es el valor de retorno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar