Serkronyx
2/17/2016 - 8:32 PM

Código del Triangulo de Pascal

Código del Triangulo de Pascal

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];
            }
        }