c# Piramide de Pascal

08/09/2008 - 20:15 por J Ivan P Silvestre | Informe spam
c#:Implementando el método int[,] TrianguloPascal(int n) que devuelve
el triangulo de Pascal hasta el nivel n
public static int[,] TrianguloPascal(int n)
{
int[,] arr = new int[n+1,n+1];
for(int i=0;i<n+1;i++)
{
for(int k=0;k<n+1;k++)
{
if(k==0)
arr[i,k]=1;
else if(i==k)arr[i,k]=1;
}
}
for(int i=0;i<n+1;i++)
{
for(int k=0;k<n+1+1;k++){
if(i>=1&&i+1<n+1&&k+1<n+1)
{
if(arr[i,k]!=0&&arr[i,k+1]!=0)
arr[i+1,k+1]=arr[i,k]+arr[i,k+1];
}
}
}
return arr;
}

Preguntas similare

Leer las respuestas

#1 Carlos M. Calvelo
08/09/2008 - 22:03 | Informe spam
Hola,

On 8 sep, 20:15, J Ivan P Silvestre wrote:
c#:Implementando el método int[,] TrianguloPascal(int n) que devuelve
el triangulo de Pascal hasta el nivel n
 public static int[,] TrianguloPascal(int n)
      {
         int[,] arr = new int[n+1,n+1];
         for(int i=0;i<n+1;i++)
         {
            for(int k=0;k<n+1;k++)
            {
            if(k==0)
            arr[i,k]=1;
             else if(i==k)arr[i,k]=1;
             }
         }
         for(int i=0;i<n+1;i++)
         {
         for(int k=0;k<n+1+1;k++){
               if(i>=1&&i+1<n+1&&k+1<n+1)
               {
                  if(arr[i,k]!=0&&arr[i,k+1]!=0)
                  arr[i+1,k+1]=arr[i,k]+arr[i,k+1];
               }
            }
           }
            return arr;
      }



public static int[,] TrianguloPascal(int n)
{
int[,] arr = new int[n,n];

for(int i=0;i<n;i++)
{
arr[i,0]=arr[i,i]=1;
for(int k=1;k<=i/2;k++)
arr[i,k] = arr[i,i-k] = arr[i-1,k-1]+arr[i-1,k];
}
return arr;
}

Suerte con el trabajo del colegio eh! ;-)

Saludos,
Carlos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida