Imprimir la Fila
En este paso, mejorarás el programa del Triángulo de Pascal para formatear e imprimir la fila con espaciado y alineación adecuados, haciendo que la salida sea visualmente atractiva.
Abre el archivo existente:
cd ~/project
nano pascal_triangle.c
Reemplaza el código anterior con la siguiente implementación:
#include <stdio.h>
// Función para calcular el coeficiente binomial
int binomialCoeff(int n, int k) {
if (k == 0 || k == n)
return 1;
return binomialCoeff(n-1, k-1) + binomialCoeff(n-1, k);
}
// Función para imprimir la fila del Triángulo de Pascal
void printPascalRow(int rowNumber) {
// Imprime espacios iniciales para la alineación
for (int space = 0; space < rowNumber; space++) {
printf(" ");
}
// Genera e imprime los coeficientes
for (int k = 0; k < rowNumber; k++) {
int coefficient = binomialCoeff(rowNumber - 1, k);
printf("%4d ", coefficient);
}
printf("\n");
}
int main() {
int rowNumber;
printf("Ingrese el número de fila para el Triángulo de Pascal (1-10): ");
scanf("%d", &rowNumber);
if (rowNumber < 1 || rowNumber > 10) {
printf("Por favor, ingrese un número de fila entre 1 y 10.\n");
return 1;
}
printf("Fila %d del Triángulo de Pascal:\n", rowNumber);
// Imprime la fila especificada
printPascalRow(rowNumber);
return 0;
}
Compila y ejecuta el programa:
gcc pascal_triangle.c -o pascal_triangle
./pascal_triangle
Ejemplo de salida:
Ingrese el número de fila para el Triángulo de Pascal (1-10): 5
Fila 5 del Triángulo de Pascal:
1 4 6 4 1
Explicación del código:
- La función
printPascalRow() maneja el formateo de la fila.
- Se agregan espacios iniciales para la alineación visual.
- Se utiliza el especificador de formato
%4d para un ancho de columna consistente.
- Se agregó validación de entrada para limitar los números de fila.
- Imprime la fila completa con espaciado adecuado.
Puntos clave:
- El formateo mejora la legibilidad del Triángulo de Pascal.
- La validación de entrada previene comportamientos inesperados.
- Demuestra técnicas básicas de formateo en C.