Ir ao conteúdo
  • Cadastre-se

C Exercicios - Manipulação de arquivo


elyastrid

Posts recomendados

Olá, sou iniciante em C e estou com dúvida na resolução desse exercício. Segue enunciado, meu código e as dúvidas:

1- 

O IBOP realizou uma pesquisa a nível nacional e foram entrevistas 30 pessoas. Considere um arquivo de texto “resposta.txt” que contém as respostas de todas as pessoas entrevistadas. Cada registro armazena a resposta de uma pessoa entrevistada através dos seguintes campos: sexo (um caractere, podendo ser ‘M’ ou ‘F’), idade (valor inteiro), fumante (um caractere, podendo ser ‘S’ ou ‘N’). Faça um programa que leia este arquivo e responda as seguintes perguntas:

•Qual é o percentual de fumantes em relação ao número total de pessoas entrevistadas?

•Qual é o percentual de homens não fumantes abaixo de 40 anos em relação ao número total de homens entrevistados?

•Qual é o percentual de mulheres fumantes acima de 40 anos em relação ao número total de mulheres entrevistadas?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct entrevistas {
	char sexo [40];
	int idade;
	char fumante [40];
};
int main () {
	int i;
	float perc_f, perc_h, perc_m;
	struct entrevistas pessoas[4];
	FILE *arquivo;
	
arquivo= fopen ("resposta.txt", "w");
if (arquivo ==NULL) {
	printf ("Erro na abertura do arquivo"); 
	}

// armazenando respostas //
for (i=0; i<3; i++) {
	printf ("Digite o seu sexo - F p/ Feminino e M p/ Masculino:");
	scanf ("%s", &pessoas[i].sexo);
	fprintf (arquivo, "%s", pessoas[i].sexo);
	printf ("Digite a sua idade:");
	scanf ("%d", &pessoas[i].idade);
	fprintf (arquivo, "%d", pessoas[i].idade);
	printf ("Eh fumante ? - S p/ Sim e N p/ Nao:");
	scanf ("%s", &pessoas[i].fumante);
	fprintf (arquivo, "%s", pessoas[i].fumante);
}	

Coloquei apenas 4 pessoas para teste do for. Gostaria de saber como faço para calcular as porcentagens ? 

Link para o comentário
Compartilhar em outros sites

@elyastrid Olá, boa tarde e seja bem vinda ao Fórum do Clube do Hardware, neste seu caso tente seguir esta lógica:

 

float salario,s1,s2,final;

    printf("Digite o salario: ");
    scanf("%f",&salario);

    s1=(salario*0.07)/100;
    s2=(salario*0.05)/100;
    final=s2-s1;

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...