none
ganador de arreglos RRS feed

  • Pregunta

  • hola tengo que sacar el ganador de cada ciudad de un arreglo structurado este es mi arreglo

    struct Voto
    {
    string ciudadstr;
    string partidostr;
    int votos;
    }votos[10], *puntero_votos = votos;

    -Mi problema es que no me aprece quien gano sino que hasta que vuelvo a meter valores me aparece solamente uno nose que estoy haciendo mal , el ganador tiene que ser por ciudad y esta tendra varios partidos que tendremos que saber quien metio mayores votos a los partidos

    |||||||||||||||||||||||||||||codigo de sacar el ganador||||||||||||||||||||||||||||||||||||||||
    void comparar()
    {
    int indice;
    int mayor=0;
    int posM;
    for (indice = 0; indice < 10; indice++)
    {

    if ((puntero_votos + indice)->ciudadstr == (puntero_votos + indice)->ciudadstr)
    {

    if ((puntero_votos + indice)->votos > mayor)
    {

    mayor = (puntero_votos + indice)->votos;
    posM = indice;
    cout << "\n.:Ganadores del partido:.\n";
    cout << "Ciudad: " << (puntero_votos + posM)->ciudadstr << endl;
    cout << "Partido: " << (puntero_votos + posM)->partidostr << endl;
    cout << "Votos: " << (puntero_votos + posM)->votos << endl;

    }

    }
    }


    }

    lunes, 25 de noviembre de 2019 7:26

Todas las respuestas

  • Hola gracias por contestar, soy nuevo espero no te parezca tonta la pregunta que te haré, pero como lo puedo hacer o alguna idea que me puedas dar por favor
    lunes, 25 de noviembre de 2019 16:34
  • hola hermano soy yo de nuevo estuve viendo varios tutoriales y libros y vi que tenia otro arreglo con las ciudades metidas

    1.- Lo que hice esque meti dos for uno para la structura de arreglos y otra para el areglo de ciudades.
    2.- Hago que cuando ve que los son iguales se mete a un if para ver quien es mayor
    3.- Lo que pasa es que no me da el ganador me los imprimir sin que compare

    Disculpame que no conteste pero en verdad trate de hacer de todas las formas , y trate de pedir ayuda con mi profesor pero nunca me ayudaa solo dice que cheque mi codigo.

    Espero me ayudes te lo agradeceria mucho hermano

    void comparar()
    {

    int posM = 0;



    for (int a = 0; a < 10; a++)
    {
    fflush(stdin);
    int mayor = 0;


    for (int i = 0; i < 10; i++)
    {




    if (votos[i].ciudadstr == ciudades[a])
    {

    if (votos[i].votos > mayor)
    {

    mayor = votos[i].votos;
    posM = i;


    }

    }


    }
    }

    cout << votos[posM].ciudadstr << endl;
    cout << votos[posM].partidostr << endl;
    cout << votos[posM].votos << endl;

    sábado, 30 de noviembre de 2019 6:33