viernes, 30 de septiembre de 2011

Deber..?

EJERCICIO 2.- Impementar un algoritmo que permita visualizar el calculo de la  diagonal principal  de una matriz de 4*4 la cual se llenara con numeros aleatorios 1 al 20....?



using System;

namespace diagonal principal
{
    class Program
    {
        public static void Main(string[] args)
        {
            Console.SetCursorPosition(15,1);
            Console.WriteLine("**<CALCULO DE LA DIAGONAL PRINCIPAL DE UNA MATRIZ>**");
            int[,]tabla=new int[4,4];
            llenarMatriz(tabla);
            int diagonal=CalculoDiagonalPrinsipal(tabla); // Va a retornar un valor entero
            Console.SetCursorPosition(1,20);
            Console.WriteLine("La diagonal principal de esta matriz es :  {0}",diagonal);
            Console.ReadKey();
        }
        public static void llenarMatriz(int[,]matriz1)
        {
            Console.SetCursorPosition(15,3);
            Console.WriteLine("MATRIZ:");
            Random rnd=new Random ();
            int col=25, fil=0;
            for(int c=0;c<=3;c++)
            {
                fil=5;
                for(int f=0;f<=3;f++)
                {
                    Console.SetCursorPosition(col,fil);
                    matriz1[c,f]=rnd.Next(1,20);
                    Console.WriteLine("{0}",matriz1[c,f]);
                    fil=fil+3;
                }
                col=col+5;
            }
        }
        public static int CalculoDiagonalPrinsipal(int[,]ptabla)
        {
            int acum=0,i=0;
            while(i<=3)
            {
                acum=acum+ptabla[i,i];
                i++;
            }
            return acum;
        }
    }
}


Pantalas de ejecucion:


No hay comentarios:

Publicar un comentario