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