non riesco a fare una funzione in C?

buongiorno a tutti, sto avendo difficolta a fare fare questa funzione:

1. Verificare che non vi siano casi in cui uno stesso docente faccia lezione per differenti corsi nel medesimo giorno. Se tali casi sono presenti, vanno rimossi dalla collezione e salvati sul file Docenti.txt

il codice l ho fatto in questa maniera: void verificaStessoDocenteGiornoCorso()

{

    if(aprifile("Docenti.txt", "w") == false)

        return;

    int i, flag,a;

    int conta=0;

    //printf("%d", getNcorsi());

    for(i=0; i<getNcorsi(); i++) {

    conta=0;

        char *docentei=getDocenteCorsoByI(i);

        printf("NOME DA CERCARE %s\n", docentei);

        printf("===========================\n");

            for (int j=0;j<getNcorsi();j++){

            a=!strcmp(docentei,getDocenteCorsoByI(j));

            if(a==1){

                  if(!strcmp(docentei,getDocenteCorsoByI(j))){

                   conta++;

                   eliminaCorsoByI(i);

                  }

            }

            if(conta>1){

             eliminaCorsoByI(j);

            }

            }

            printf(" %d\n",conta);

    }

    chiudifile();

}sto provando ma il codice mi da dei risultati non attesi

Ancora nessuna risposta.
Rispondi prima di tutti a questa domanda.