none
¿como crear una tabla de futbol usando una matriz en C#?

    Question

  • hola que tal, necesito una ayuda urgente, debo entregar un proyecto en c# y el mismo consiste en realizar unas preguntas con vectores, son 6 equipos de futbol y debo preguntar sus nombres y los goles que realizaron por partido para que luego estos datos aparezcan como una matriz con partidos jugados, ganados, empatados, perdidos, goles a favor y en contra y los puntos totales acumulados (3 por victoria - 1 por empate), no tengo ni la menor idea de como vincular esos datos y tranformarlos para la matriz, si alguien puede ayudarme lo aprecio mucho.

    gracias, Gabriela

    Sunday, April 08, 2012 12:46 PM

All replies

  • hola

    pero que tipo de aplciacion vas a desarrollar es una aplciacion de consola ?

    puedes en lugar de usar venctores usar listas genericas ?

    o sea podrias crear una clase que sea

    public class Equipo{

       public string nombre {get; set;}

       public List<Partido> partidos {get; set;}

    }

    public class Partido {

        public ResultadoEnum resultado {get; set;}

        public int golesfavor {get; set;}

        public int golescontra {get; set;}

    }

    public enum ResultadoEnum {

        ganado =1,

        perdido = 2,

        empatado=3

    }

    por supuesto en tu desarrollo usarias algo como ser

    List<Equipo> equipos = new List<Equipo>();

    para ir completando la lista de equipos que vas recolectando

    esto es mil vecs mejor que usar venctores

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Sunday, April 08, 2012 1:05 PM
  •  en la explicacion que me han dado en clases solo me nombraron vectores y matrices y solo con eso debo construir lo que dije arriba :S de verdad que no tengo ni idea de como relacionarlos pero si como me dices es mejor, agradeeria tu ayuda y luego le comunicaria al profesor lo sucedido
    Sunday, April 08, 2012 4:23 PM
  • hola que tal, necesito una ayuda urgente, debo entregar un proyecto en c# y el mismo consiste en realizar unas preguntas con vectores, son 6 equipos de futbol y debo preguntar sus nombres y los goles que realizaron por partido para que luego estos datos aparezcan como una matriz con partidos jugados, ganados, empatados, perdidos, goles a favor y en contra y los puntos totales acumulados (3 por victoria - 1 por empate), no tengo ni la menor idea de como vincular esos datos y tranformarlos para la matriz, si alguien puede ayudarme lo aprecio mucho.

    gracias, Gabriela

    Se me ocurre que si es solo con arreglos, podrías utilizar un arreglo de 6 espacios para guardar los nombres de los equipos y además un arreglo de 6x5 (6 es por la cantidad de equipos y 5 es por la cantidad de equipos jugados, suponiendo que un equipo juega solo una sola vez contra otro) y en ese arreglo guardar los resultados de cada uno (para no tener que hacer otra matriz para calcular los goles a favor y en contra, guardare en esta matriz los resultados del partido [ej: Si el resultado fue 3 - 1 (victoria) guardare "2" para el calculo de los goles a favor o en contra, y si ese numero es positivo, deducire que hubo victoria], mejor ire con el código:

    int[6] Equipos;
    int i,j;
    for(i=0;i<6;i++)
    {
        Console.WriteLine("Ingrese Nombre del Equipo {0}: ",i+1);
        Equipos[i] = Convert.ToInt32(Console.ReadLine());
    }
    Console.WriteLine("Ingrese los resultados de los partidos (Ej: Hola vs Chao, si gano el equipo Chao 3 -2, se debe escribir -1, ya que se pregunta por el equipo Hola contra el equipo Chao");
    int[6][5] Resultados;
    for(i=0;i<6;i++)
    {
    	for(j=0;j<6;j++)
    	{
    
    		if(i != j) //Para que no se pregunte si jugo contra el mismo
    		{
    			Console.WriteLine("{0} vs {1}: ",Equipos[i],Equipos[j]);
    			Resultados[i][j] = Convert.ToInt32(Console.ReadLine());
    		}
    	}
    }

    Luego creas una matriz (int[6] Puntos) para guardar los puntos y otra para guardar la cantidad de victorias.

    Ahora solo debes recorrer las matrices, y por cada resultado mayor que 0, sumar 3 puntos al equipo respectivo y guardar una victoria, y asi para los demás resultados.


    Sunday, April 08, 2012 5:44 PM