compilador de C (cualquier versión , se recomienda: Visual C + + Express)
Mostrar más instrucciones
Escribir el algoritmo
1
Visualizar el resultado que desea . Aparece la pantalla de un triángulo rectángulo de números es la siguiente:
1
1 2
1 2 3
1 2 3 4 [ y así sucesivamente ]
2
Identifique su entrada del usuario ( si existe). En este caso, el usuario elige el número de líneas del triángulo , por lo que necesita para solicitar el número de líneas por parte del usuario .
3
Compruebe si el número de líneas es apropiado para la salida . Se requiere un número mínimo y máximo de las líneas , de lo contrario , pueden producirse errores . Por ejemplo , la entrada del usuario puede ser -1 , pero no podemos dibujar un triángulo con líneas de -1 . En este ejemplo, vamos a configurar 2 como el número mínimo de líneas y 20 como número máximo de líneas .
4
Busque repeticiones y el diseño de bucles basados en ellos . En este proyecto hay dos bucles : una que atrae a todas las líneas de la línea 1 hasta la última línea , y una segunda que atrae los elementos en cada línea y se reinicia cada vez que una nueva línea comienza a dibujar. Este bucle elemento está anidado dentro del bucle de la línea .
5
poner todos los pasos del algoritmo juntos. Se parece a esto :
1 . Pedir intervención del usuario
2 . Compruebe los límites (mínimo y máximo )
3 . Dibujar líneas lazo
4 . Dibuja los elementos en cada bucle de línea ( anidado dentro sorteo loop líneas)
5 . Finalizar programa
De Algoritmo para Código
6
Configure su programa principal. Ya que estamos pidiendo al usuario para la entrada , utilice la biblioteca iostream
Las primeras líneas de código son :
# include using namespace std ; < . br> int main () { Declarar variables y constantes . Necesitamos una variable y dos constantes : una para la entrada del usuario (llamadas " líneas" ) y una constante de la cota mínima ( min_lines ) y máximo obligado ( max_lines ) . Todos estos deben ser números enteros . El código : líneas int ; const int min_lines = 2 ; const int max_lines = 20 ; Consulte a su usuario para el número de líneas . Guarde la entrada del usuario en las líneas de variables : cout << "Introduzca el número de líneas :"; cin >> líneas ; cout < ; < endl << endl ; Aplique la revisión para verificar que la entrada del usuario está dentro de los límites. Si se encuentra fuera de los límites, corregirlo ajustándolo al valor límite más cercano . El código es el siguiente : if ( líneas < min_lines ) { lines = min_lines ; cout << ". Muy pocas líneas cambiadas a" < ; < min_lines , << "líneas" << endl << endl ;} else if ( líneas > max_lines ) { lines = max_lines ; cout << " Demasiadas líneas cambiadas a . " << max_lines , << "líneas" << endl << endl ;} Comienza el bucle que dibuja las líneas. Ya sabemos que el número de líneas no cambiará después de la entrada del usuario , podemos utilizar un bucle FOR . Deje el lazo abierto para anidar el bucle que llama cada número en la línea. Aquí está el código : for (int count1 = 1 ; count1 == líneas ; count1 + +) { Insert nuestro segundo bucle anidado para dibujar el los elementos en cada línea . Escriba el código: para ( count2 = 0 ; count2 == count1 ; count2 + + ) { cout << ( count2 1 ) << " ";} Cierre nuestro bucle de línea. Cada vez que terminemos de mostrar una línea , ordenar el equipo para enviar el cursor a la siguiente línea . Además, agregar un espacio después de nuestro triángulo se ha mostrado plenamente . Este es el código: cout << endl ; } cout << endl ; terminar nuestro programa al devolver un valor a nuestra función principal return (0 ) ; . } Escriba el código completo y el programa está listo < . br> Aquí está el código completo : # include using namespace std ; int main () { líneas int ; const int min_lines = 2 ; const int max_lines = 20 ; cout << " Introduzca el número de líneas :"; cin >> líneas ; cout << endl << endl; si (líneas < min_lines ) { líneas = min_lines ; cout << " Muy pocas líneas cambiadas a ". << min_lines , << "líneas" << endl << endl; } { lines = max_lines ; cout << ". Demasiadas líneas cambiadas a" << max_lines , << "líneas" << endl << endl ;} for (int count1 = 1 ; count1 == líneas ; count1 + +) { para ( count2 = 0 ; count2 == count1 ; count2 + + ) { cout << ( count2 1 ) << " ";} cout << endl ; } cout << endl ; return (0 ) ; }
7
8
9
10
11
Página 12
13
14
< p> else if (líneas > max_lines )