“Conocimiento Programación>C /C + + Programming

Cómo hacer un rectángulo con una función recursiva en C + +

2014/9/17
recursividad es un concepto importante en el campo de la informática. Una función recursiva es la que invoca o llama, sí en algún momento. La recursividad se puede utilizar para controlar el flujo del programa y resolver problemas difíciles de manera sorprendente. Por ejemplo , puede escribir una función recursiva que dibuja un rectángulo a la consola de salida estándar utilizando el lenguaje C + + . Cada función recursiva dibuja una línea del rectángulo y , a continuación, llama a sí mismo hasta que el rectángulo está completamente formado . Cosas que necesitará
+ entorno de desarrollo integrado ( IDE ) , como Eclipse CDT
C + + Compiler , tal GCC
Mostrar Más instrucciones
1

carga C + el C + + IDE haciendo clic en el icono del programa . Cuando se abre, seleccione " Archivo /Nuevo /Proyecto " y selecciona "C + + " Proyecto para crear un proyecto nuevo. Un archivo de código fuente en blanco en la parte de edición de texto de la IDE.
2

Escriba la firma de función para la función recursiva. Una firma de la función contiene el nombre de la función , el tipo de salida y el tipo de entrada. Para esta función, el nombre es " recursiveRect , " el tipo de salida es " nulo " (en otras palabras , no hay salida ) y su tipo de entrada está representado por dos números enteros. Estos números enteros definen una fila actual y una fila máximo. Escriba el siguiente signatura de función :

recursiveRect void (int Currow , int maxRow )

{ }
3

prueba para ver si la fila actual ( titulado " Currow " ) es menor que la línea máxima (que se titula " maxRow ") mediante la colocación de un simple " if" en el medio entre llaves de la función " recursiveRect , " de esta manera:

if ( Currow < maxRow )

{ }
4

Escriba una declaración que imprime una cadena de caracteres asterisco cuando el " si " se cumple comunicado. Coloque la siguiente línea en el medio de las llaves del "if" en el paso anterior :

cout << " ******** " << endl ;
Página 5

Escriba una llamada a una función recursiva a la función " recursiveRect " mediante la colocación de la siguiente declaración en medio de las llaves de la declaración "if" . Tenga en cuenta que la variable " Currow " tiene un "+ +" que lo precede . Esto incrementa la fila actual y permite la siguiente llamada de función para imprimir la siguiente línea en el rectángulo

recursiveRect (+ + Currow , maxRow ) .
6

Escribe una sentencia return en al final de la función, justo después de las llaves del "if" :

retorno;
7

Crear una función principal, desde donde se puede llamar o invocar , su función recursiva rectángulo

int main () {

recursiveRect ( 0 , 4 ) ;} . en el botón verde "Play ", ubicada en los Sims 8

Press parte superior de la IDE. El programa se ejecutará y llamar a la función recursiva , que a su vez llama a sí mismo tres veces más. El resultado es un rectángulo de cuatro líneas , que se parece a esto :

********

********

** ******

********

C /C + + Programming
Cómo vaciar el flujo de salida
Cómo cerrar programas iPad con Xcode
Cómo calcular expresiones con el incremento y decremento de operadores en C + +
Cómo calcular la diferencia de tiempo en C + +
Cómo importar DLL uso de un código no administrado
Cómo hacer un Programa de Prueba de opción múltiple en C
¿Qué es la Toma de Decisiones no estructuradas, estructuradas y semiestructuradas?
¿Cuáles son los atributos claves
Conocimiento de la computadora © http://www.ordenador.online