viernes, 30 de septiembre de 2011

deber...?

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


using System;

namespace prueba2
{
    class diagonal
    {
       public static void Main(string[] args)
        {
            Console.SetCursorPosition(15,1);
            Console.WriteLine("**<CALCULO DE LA DIAGONAL SECUNDARIA DE UNA MATRIZ>**");
            int[,] matriz = new int [4,4];
            LlenarMatriz(matriz);
            Console.SetCursorPosition(15,18);
            int diagonal = DiagonalSecundaria(matriz);
            Console.SetCursorPosition(1,20);
            Console.WriteLine("La diagonal secundaria de esta matriz es :  {0}",diagonal);
            Console.ReadKey(true);
        }
      
        public static void LlenarMatriz (int[,] matriz1)
        {
            Console.SetCursorPosition(15,3);
            Console.WriteLine("MATRIZ:");
            Random rnd = new Random();
            int col=25, fil=0;
            for(int i=0; i<4; i++){
                fil=5;
                for(int j=0; j<4; j++){
                    Console.SetCursorPosition(col,fil);
                    matriz1[i,j]=rnd.Next(1,20);
                    Console.WriteLine("{0}",matriz1[i,j]);
                    fil=fil+3;
                }
                col=col+5;
            }
        }
      
        public static int DiagonalSecundaria (int[,] matriz2)
        {
            int i=3, acum=0;
            while(i>=0)
            {
               for(int j=0; j<=3; j++)
               {
                  acum=acum+matriz2[i,j];
                  i--;
               }
            }
            return acum;              
        }
    }
}


Pantalas de ejecucion:


No hay comentarios:

Publicar un comentario