Risultati da 1 a 2 di 2

Discussione: problemi mentre scrivo un programma

  1. #1
    New Member
    Data Registrazione
    21-07-2010
    Messaggi
    1

    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

  2. #2
    New Member
    Data Registrazione
    10-06-2004
    Messaggi
    28
    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);

Segnalibri

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
  •