none
Cómo lleno una matriz 8x5 de forma que si tengo más de 8 datos, se empiece a llenar la siguiente columna RRS feed

  • Pregunta

  • Por ejemplo: hay 3 partidos políticos y dependiendo del porcentaje de votos que tengan, ese mismo porcentaje ocupara de la matriz de 8x5. Supongamos que los partidos son: amarillo, naranja y verde, el amarillo ocupara 18 espacios, el naranja 12 y el verde 10. Quiero que la matriz me quede mas o menos así:

    amarillo  amarillo  amarillo  naranja  verde

    amarillo  amarillo  amarillo  naranja  verde

    amarillo  amarillo  naranja  naranja  verde

    amarillo  amarillo  naranja  naranja  verde

    amarillo  amarillo  naranja  naranja  verde

    amarillo  amarillo  naranja  naranja  verde

    amarillo  amarillo  naranja  verde  verde   

    amarillo  amarillo  naranja  verde  verde

    ¿alguna idea de como hacerlo?  


    • Editado Marc_457 viernes, 15 de noviembre de 2019 14:16
    viernes, 15 de noviembre de 2019 14:13

Todas las respuestas

  • Hola Marc

    char[][] votos = new char[8][];
    int a;
    char voto;
    
    for (a = 0; a < 8; a++)
        votos[a] = new char[5];
    
    for (a = 0; a < 40; a++) 
    {
        if (a < 18)
            voto = 'A';
        else if (a < 30)
            voto = 'N';
        else if (a < 40)
            voto = 'V';
    
        votos[a % 8][a / 8] = voto;
    }

    Saludos

    Pablo


    viernes, 15 de noviembre de 2019 17:35