Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luizinho do Forró

Questionário envolvendo arquivos

Recommended Posts

Preciso ler um arquivo com informações sobre um questionário, e no final responder:

1. A porcentagem de fumantes/total de participantes. (tem outras perguntas também mas parei por aqui porque não consegui responder a primeira rs)

 

Eis o código:

#include <stdio.h>
#include <stdlib.h>

main(){
    char url[] = "respostas.txt";
    char sexo;
    char fumante;
    int idade;
    int cont1 = 0, cont2 = 0, cont3 = 0, cont4 = 0, cont = 0;

    FILE *questionario;

    questionario = fopen(url, "r");

    if(questionario == NULL){
        printf("Nao foi possivel abrir o arquivo.\n");
        return 0;
    }else{
        while((fscanf(questionario, "%c %c %d\n", &sexo, &fumante, &idade)) != EOF){
            if(sexo == 'M'){
                cont1++;
            }
            if(sexo == 'F'){
                cont2++;
            }
            if(fumante == 'S'){
                cont3++;
            }
            if(fumante == 'N'){
                cont4++;
            }
            cont++;
        }
    }

    printf("Percentual de fumantes em relacao aos entrevistados: %d%\n", ((cont3/cont)*100));

    fclose(questionario);

    return 0;
}

Pensei em conforme o programa for lendo as informações do arquivo, umas contadoras vão aumentando de valor para guardar especificamente cada tipo de pessoa que foi a entrevista.

 

O valor dado no printf é zero. Não sei porquê.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.