[ Foro de C ]

Me ayudaría con los puntos solicitados, por favor.

19-Mar-2021 19:24
Invitado (Ayuda con mi c?digo para puntaje de un partido)
0 Respuestas

3.En el programa principal, pregunte al usuario quien ganó el encuentro (local o
visitante), si ganó el equipo local agregue dos puntos, si empataron agregue un punto
a cada equipo, si ganó el equipo visitante agregue tres puntos. En cualquier caso,
modifique la estadística para que se registre correctamente el partido.
4. Agregue una función llamada efectividad () que recibe como parámetro al equipo y
regresa como resultado el porcentaje de efectividad calculado como:
% efectividad = (JG+JE)/(JG+JE+JP) * 100

5. modifique la función imprimir para que se muestre también la efectividad del equipo
6. Imprima nuevamente las dos estructuras, verifique que la información ha sido
correctamente actualizada.
#include <stdio.h>
#include <stdlib.h>

struct Equipo{
   char nombre[10];
   int pts, ganados, perdidos, empatados;
};
struct Equipo leer(char texto[]);
void imprime (struct Equipo e);

int main()
{
   struct Equipo local, visitante;

   local = leer("Equipo local");
   visitante = leer("Equipo visitante");

   imprime(local);
   imprime (visitante);
   return 0;
}

struct Equipo leer(char texto[]){
   struct Equipo e;
   printf("\n%s\n\n",texto);
   printf("Nombre? ");
   fflush(stdin);
   gets(e.nombre);
   printf("Puntaje? ");
   scanf("%d",&e.pts);
   printf("Juegos ganados? ");
   scanf("%d",&e.ganados);
   printf("Juegos empatados? ");
   scanf("%d",&e.empatados);
   printf("Juegos perdidos? ");
   scanf("%d",&e.perdidos);
   return e;
};

void imprime(struct Equipo e){
   printf("\n%-10s tiene %03d pts\n", e.nombre,e.pts);
   printf("Partidos ");
   printf("\n%-d ganado(s) %d empatado(s) %d perdido(s)\n", e.ganados,e.empatados,e.perdidos);
}




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)