jueves, 29 de septiembre de 2011

calcular el perímetro de una matriz

using System;
using System.Collections.Generic;

namespace perimetro_matriz
{
class MainClass
{
public static void Main(string[] args)
{
int[,] matriz = new int [5,5];

LlenandoMatriz(matriz);
Console.SetCursorPosition(15,20);
int diag = Perimetro(matriz);
Console.WriteLine("El Perimetro es => {0}",diag);


Console.ReadKey(true);
}

public static void LlenandoMatriz (int[,] pmatriz)
{
Random rnd = new Random();

int fil=0, col=15;
for(int i=0; i<5; i++){
fil=5;
for(int j=0; j<5; j++){
Console.SetCursorPosition(col,fil);
pmatriz[i,j]=rnd.Next(1,20);
Console.WriteLine("{0}",pmatriz[i,j]);
fil=fil+3;
}
col=col+6;
}
}

public static int Perimetro (int[,] pmatriz)
{
int p=0;
int sum1=0, sum2=0, sum3=0, sum4=0, sumatotal;

do{
for(int i=0; i<5; i++)
sum1+=pmatriz[p,i];
}while(p!=0);

int o=4;
for(int i=0; i<5; i++)
sum2+=pmatriz[o,i];

int f=0;
for(int i=0; i<5; i++)
sum3+=pmatriz[i,f];

int y=4;
for(int i=0; i<5; i++)
sum4+=pmatriz[i,y];


sumatotal=sum1+sum2+sum3+sum4;

return sumatotal;
}

}
}

No hay comentarios:

Publicar un comentario