TOPIC

Presentation error eu não sei o motivo

Rhuan Carlos asked 1 year ago

#include <stdio.h>

struct est{
    char nome[51];
    int p, f, a;
};

int main() {
    int T, x, y;
    scanf("%d%*c", &T);
    for(x = 0; x < T; x++){
        int N;
        struct est estudante[101];
        scanf("%d%*c", &N);
        for(y = 0; y < N; y++){
            scanf("%s%*c", estudante[y].nome);
            estudante[y].p = 0;
            estudante[y].f = 0;
            estudante[y].a = 0;
        }
        int flag = 0, cont = 0;
        while(flag == 0){
            char a;
            scanf("%c", &a);
            switch(a){
                case 32:
                    if(estudante[cont].p >= (estudante[cont].f)*0.75) estudante[cont].a++;
                    cont++;
                    break;
                case '\n':
                    if(estudante[cont].p >= (estudante[cont].f)*0.75) estudante[cont].a++;
                    flag = 1;
                    break;
                case 'A':
                    estudante[cont].f++;
                    break;
                case 'P':
                    estudante[cont].p++;
                    estudante[cont].f++;
                    break;
                case 'M':
                    break;
            }
        }
        for(y = 0; y < N; y++){
            if(estudante[y].a == 0){
                printf("%s", estudante[y].nome);
                if(y != N-1){
                    printf(" ");
                }
            }
        }
        printf("\n");

    }
    return 0;
}

se alguém puder me ajudar fico grato

Remember not post solutions. Your post may be reviewed by our moderators.

  • Oi eu sou goku replied 1 year ago

    Olá crei um variavél cont e fiz assim antes do for o cont sempre começa com 0 o seu codigo passou

    if(cont>0) { printf(" "); }