proj1/proj1.c
int verificaSobreposicaoParticipantes(evento a) {
    int i, k, j, res = 0;
    for (i = 0; i < contador_eventos; i++) {
        if ((strcmp(a.descricao, tab_eventos[i].descricao) != 0) && (sobreposto(a, tab_eventos[i]))) {
            for (j = 0; j < 3; j++) {
                if (strcmp(a.participantes[j], tab_eventos[i].responsavel) == 0 && (a.participantes[j][0] != '\0')) {
                    printf("Impossivel agendar evento %s. Participante %s tem um evento sobreposto.\n", a.descricao, a.participantes[j]);
                    res += 1;
                    }
                for (k = 0; k < 3; k++) {
                    if ((strcmp(a.participantes[j], tab_eventos[i].participantes[k]) == 0) && (a.participantes[j][0] != '\0')) {
                        printf("Impossivel agendar evento %s. Participante %s tem um evento sobreposto.\n", a.descricao, a.participantes[j]);
                        res += 1;
                    }
                }
            }
        }
    }
    return res;
}
/* Verifies if any of the attendants is attending another event at the same time. */
Verifies if any of the attendants is attending another event at the same time.
Verifies if any of the attendants is attending another event at the same time .
int verificaSobreposicaoParticipantes(evento a) {
    int i, k, j, res = 0;
    for (i = 0; i < contador_eventos; i++) {
        if ((strcmp(a.descricao, tab_eventos[i].descricao) != 0) && (sobreposto(a, tab_eventos[i]))) {
            for (j = 0; j < 3; j++) {
                if (strcmp(a.participantes[j], tab_eventos[i].responsavel) == 0 && (a.participantes[j][0] != '\0')) {
                    printf("Impossivel agendar evento %s. Participante %s tem um evento sobreposto.\n", a.descricao, a.participantes[j]);
                    res += 1;
                    }
                for (k = 0; k < 3; k++) {
                    if ((strcmp(a.participantes[j], tab_eventos[i].participantes[k]) == 0) && (a.participantes[j][0] != '\0')) {
                        printf("Impossivel agendar evento %s. Participante %s tem um evento sobreposto.\n", a.descricao, a.participantes[j]);
                        res += 1;
                    }
                }
            }
        }
    }
    return res;
}
int verificaSobreposicaoParticipantes ( evento a ) { int i , k , j , res = 0 ; for ( i = 0 ; i < contador_eventos ; i ++ ) { if ( ( strcmp ( a . descricao , tab_eventos [ i ] . descricao ) != 0 ) && ( sobreposto ( a , tab_eventos [ i ] ) ) ) { for ( j = 0 ; j < 3 ; j ++ ) { if ( strcmp ( a . participantes [ j ] , tab_eventos [ i ] . responsavel ) == 0 && ( a . participantes [ j ] [ 0 ] != ' \0 ' ) ) { printf ( " \n " , a . descricao , a . participantes [ j ] ) ; res += 1 ; } for ( k = 0 ; k < 3 ; k ++ ) { if ( ( strcmp ( a . participantes [ j ] , tab_eventos [ i ] . participantes [ k ] ) == 0 ) && ( a . participantes [ j ] [ 0 ] != ' \0 ' ) ) { printf ( " \n " , a . descricao , a . participantes [ j ] ) ; res += 1 ; } } } } } return res ; }
Verifies if any of the attendants is attending another event at the same time.
Verifies if any of the attendants is attending another event at the same time .