Código del Triangulo de Pascal
Para poder realizar el triangulo de pascal se tubo que analizar el problema de la siguiente manera
int renTotal = 10; //se declara la cantidad de renglones
int [] fil_Actual= new int[renTotal]; //el array va a contar el renglon en donde estoy
int[] fil_Anterior = new int[renTotal]; //esté array a guardar los datos del array anterior
//r = los renglones donde me encuentro
//hace el recorrido de de renglones (FILAS)
for (int r = 1; r <= renTotal; r++)
{
//imprime los espacios en blanco
for (int nb = 1; nb <= renTotal - r; nb++)
{
Console.Write(" ");
}
//el for que hace el recorrido
//de columnas
for (int col = 0; col < r; col++)
{
//condicion que imprime los #1
if(col == 0 || col == r-1)
{
fil_Actual[col]=1;
Console.Write(fil_Actual[col] + " ");
}else //si no: hacer las operaciones
{
fil_Actual[col] = fil_Anterior[col - 1] + fil_Anterior[col];
Console.Write(fil_Actual[col] + " ");
}
}
//se utiliza el metodo Utility para hacer la copia del arreglo
Utility.Copy(fil_Anterior, fil_Actual);
Console.WriteLine();
}
//y se creo un metodo que lleva la funcion de la copia del array
public static void Copy(int[] dst, int[] src)
{
//throw new NotImplementedException();
for (int copi = 0; copi < src.Length; copi++)
{
dst[copi] = src[copi];
}
}