-
problemi mentre scrivo un programma
salve a tutti. Volevo fare un programma in C che mi calcolasse la probabilità di vincere una mano a poker sapendo le carte dell'avversario e le mie. Io ho scritto questo codice:
#include <stdio.h>
#include <stdlib.h>
double calcprob(int mianum1, int miacol1, int mianum2, int miacol2, int tuanum1, int tuacol1, int tuanum2, int tuacol2){
//calcola probabilità di vincere con
//una determinata configurazione delle mie carte e di quelle avversarie
int uscnum[5];
int usccol[5];
return calcprob_ric(mianum1, miacol1, mianum2, miacol2, tuanum1, tuacol1, tuanum2, tuacol2, 0, uscnum, usccol);
}
double calcprob_ric(int mianum1, int miacol1, int mianum2, int miacol2, int tuanum1, int tuacol1, int tuanum2, int tuacol2, int uscite, int*uscnum, int* usccol){
int i, j;
if(uscite<5) {
for(i=0; i<13; i++){
uscnum[uscite]=i;
for(j=0; j<4; j++){
usccol[uscite]=j;
return calcprob_ric(mianum1, miacol1, mianum2, miacol2, tuanum1, tuacol1, tuanum2, tuacol2, uscite+1, uscnum, usccol);
}
}
}
return determinavittoria(mianum1, miacol1, mianum2, miacol2, tuanum1, tuacol1, tuanum2, tuacol2, uscnum, usccol);
}
però mi da questi errori quando li vado ad eseguire:
programmapoker.c:10: error: conflicting types for ‘calcprob_ric’
programmapoker.c:8: note: previous implicit declaration of ‘calcprob_ric’ was here
mi sa che l'errore sta nel fatto che nel modo in cui ho scritto io non riconosce uscnum e usccol come int*. Mi potreste dare una mano? grazie mille
-
Forse e' un po tardi, ma l'errore e' dovuto al fatto che devi dichiarare una funzione prima di richiamarla.
O la scrivi in testa al programma o inserisci sopra tutto la dichiarazione
double calcprob_ric(int mianum1, int miacol1, int mianum2, int miacol2, int tuanum1, int tuacol1, int tuanum2, int tuacol2, int uscite, int*uscnum, int* usccol);
Permessi di Scrittura
- Tu non puoi inviare nuove discussioni
- Tu non puoi inviare risposte
- Tu non puoi inviare allegati
- Tu non puoi modificare i tuoi messaggi
-
Regole del Forum
Segnalibri