viernes, 30 de septiembre de 2011

DEBER DE ESTRUCTURA DE DATOS...?

Ejercicio 1.- Implementar un algoritmo que permita formar un arreglo unidimencional de 15 posisciones, el vector se llenara de numeros aleatorios del 1 al 20, y trasmportar los valores del vector a una matriz y visualizar la matriz....

Codigo:

using System;
using System.Collections.Generic;

namespace arreglo
{
    class MainClass
    {
        public static void Main(string[] args)
          {
            Console.SetCursorPosition(20,1);//Es para la posicion del mensaje
            Console.WriteLine("***>TRAMSPOSICION DE VECTOR A MATRIZ<***");
            int[] vector = new int[15];
            LlenarArreglo(vector);
            Transposicion(vector);
            Console.ReadKey(true);
          }
        public static void LlenarArreglo(int []param)
          {
            Console.SetCursorPosition(1,3);
            Console.WriteLine("VECTOR:---->>");
            Console.SetCursorPosition(15,3);
            Random vector = new Random();
            for(int i=0;i<15;i++)
             {
               param[i]=vector.Next(1,20);
               Console.Write("{0}",param[i]+ "  ");//Muestra los valores y la distancia a la que estan los numeros del vector
             }
          }
        public static void Transposicion (int[]param1)
          {
            int [,] matriz = new int [5,3];
            int psnv=0;
            for(int f=0; f<5; f++)
            {
              for(int c=0; c<3; c++)
               {
                 matriz[f,c]=param1[psnv];
                 psnv++;
               }
            }
            
             MostrarMatrizEnPantalla(matriz);//Nuevo metodo
           }
        
        public static void MostrarMatrizEnPantalla (int [,]tabla)
           {
              Console.SetCursorPosition(31,5);
              Console.WriteLine("MATRIZ:");
              Console.SetCursorPosition(33,6);
              Console.WriteLine("| |");                    
              Console.SetCursorPosition(33,7);
              Console.WriteLine("| |");                    
              Console.SetCursorPosition(34,8);
              Console.WriteLine("V");                     
              int col=24, fil=0;
              for(int i=0; i<5; i++)
                {
                  fil=10;
                   for(int a=0; a<3; a++)
                    {
                      Console.SetCursorPosition(col,fil);
                      Console.WriteLine("{0}",tabla[i,a]);
                      fil+=3;
                    }
                  col+=5;
                  Console.SetCursorPosition(20,20);
                  Console.WriteLine("Presione una tecla para salir[0]");
                }
           }
    }
}

 
Pantallas de ejecucion:


No hay comentarios:

Publicar un comentario