Código [Seleccionar]
cbug@laptop:~/Desktop gcc p.c
cbug@laptop:~/Desktop$ ./a.out
La BANCA gana al 1º jugadorn
El 1º jugador se paso y pierde 2p
Si pruebas el siguiente programa verás que funciona correctamente:
Código (c) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
struct perfiljugador{
float jugada;
int puntos;
};
struct perfiljugador *reservar(int n){
struct perfiljugador *p;
p = (struct perfiljugador *) malloc(n*sizeof(p));
return p;
}
void CalcularPuntos(struct perfiljugador *, int, struct perfiljugador *);
int main()
{
struct perfiljugador *players;
players = reservar(2);
players[0].jugada = 10.5;
players[0].puntos = 5;
players[1].jugada = 5.1;
players[1].puntos = 3;
CalcularPuntos(players, 1, &players[0]);
return 0;
}
void CalcularPuntos(struct perfiljugador *players, int n, struct perfiljugador *banca){
do{
if(players[n].jugada > 7.5){
printf("El %dº jugador se paso y pierde 2p\n",n + 1);
players[n].puntos -= 2;
printf("Puntuacion total: %d",players[n].puntos);
}else if(players[n].jugada > banca->jugada){
printf("El %dº jugador gana a la banca, gana 2p\n", n + 1);
players[n].puntos += 2;
printf("Puntuacion total: %d", players[n].puntos);
}
else {
printf("La BANCA gana al %dº jugadorn\n",n);
banca->puntos += 2;
}
n--;
}while(n>=0);
}
De última, o tienes mal configurado netbeans, o directamente estás haciendo cualquier otra cosa que no podemos estar adivinando pues no ponés tu organización de directorio archivos de cabecera, etc.
PD: Utiliza gcc.