Ir para conteúdo
Fórum Script Brasil
  • 0

Struct


leotk

Pergunta

ajuda ai

struct pesquisa//estrutura tipo struct, recebe character para posição sexo e sim_não
{
    char sexo;
    char sim_nao;
};
main()
{
    int i,sim=0,não=0,tot=0;
    float femS=0,mascN=0,mascTot=0,femTot=0;
   
    struct pesquisa vet[10];//declaração de vetor com 10 posições

    for(i=0;i<10;i++)//o i inicia igual a 0, i repete enquanto for menor que 10, i recebe mais 1
    {
        printf("\nQual o sexo do entrevistado %d (m/f): ",i+1);
        scanf("%s",&vet[i].sexo);
        printf("O entrevistado aprovou o produto(s/n)? ");
        scanf("%s",&vet[i].sim_nao);//recebe um valor e salva no vetor na posição i que refere a sim_não
       }

Uma empresa fez uma pesquisa de mercado para saber se as pessoas gostaram ou não de um novo produto lançado no mercado. Para isso forneceu o sexo do entrevistado (“M” ou “F”) e sua resposta (“S” ou “N”). Sabendo-se que foram entrevistadas 20 pessoas, elabore um programa em C, utilizando struct para calcular e informar:

Número de pessoas que responderam “Sim”;

Número de pessoas que responderam “Não”;

Percentual de pessoas do sexo feminino que responderam “Sim”;

Percentual de pessoas do sexo masculino que responderam “Não

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

cara é simples, cria uma variavel pro sim e uma pro não. se ele digita s, você soma 1 no sim, se ele digita n, você soma 1 no não. exemplo:

if (valor == 'S') sim++;
e pra contar qtos homes responderam por exemplo, é so comparar os dois com o operador && q significa and. tipo assim:
if (valor == 'N' && sexo == 'M') homem_nao++;

Link para o comentário
Compartilhar em outros sites

  • 0

#include <stdio.h>
#include <cstdlib>
#include <iostream>

struct pesquisa//estrutura tipo struct, recebe character para posição sexo e sim_não
{
    char sexo;
    char sim_nao;
};
main()
{
    int i,sim=0,não=0,tot=0,sexo,homem_nao;
    float femS=0,mascN=0,mascTot=0,femTot=0,valor;
   
    struct pesquisa vet[10];//declaração de vetor com 10 posições

    for(i=0;i<10;i++)//o i inicia igual a 0, i repete enquanto for menor que 10, i recebe mais 1
    {
        printf("\nQual o sexo do entrevistado %d (m/f): ",i+1);
        scanf("%s",&vet[i].sexo);
        printf("O entrevistado aprovou o produto(s/n)? ");
        scanf("%s",&vet[i].sim_nao);//recebe um valor e salva no vetor na posição i que refere a sim_não
    }
    if (valor == 'S') sim++;
    {
              printf("O numero de pessoas que responderam sim foi: %d\n",vet[i].sim_nao);
              printf("O numero de pessoas que responderam não foi: %d\n",vet[i].sim_nao);
    }
    if (valor == 'N' && sexo == 'M') homem_nao++;
    {
              printf("Percentual de pessoas do sexo feminino que responderam Sim foi: %d \n");
              printf("Percentual de pessoas do sexo masculino que responderam não foi: %d \n");
    system("pause");
}

Meu 4 ultimos printf tão dando valor negativo o que faço para arrumar kuroi

Link para o comentário
Compartilhar em outros sites

  • 0

acho q você não entendeu os codigos q passei, vo reescrever mais detalhado. olha, isso aqui:

if (valor == 'S') sim++;
é a mesma coisa q isso:
if (valor == 'S')
{
    sim = sim + 1;
}[/code]

entendeu?? então ele vai somar um no sim, cada vez q for s. então você tem q por esse codigo dentro do for pra poder somar cada um dos valores q ele digitar.

e essa variavel valor foi um exemplo q eu passei, você tem q testar na verdade o valor q ele digitou q ta guardado na struct (o q você passou no scanf).

e nos seus dois ultimos print você não ta printando nenhuma variavel, só o texto.

cara, vo pedir uma coisa pra você, da uma olhada na explicacao q eu dei aqui: http://scriptbrasil.com.br/forum/index.php...st&p=514622

td bem q eu explico mal, mas ta dando pra entender la se você ler com atencao. le td aquilo la com mta atencao ate você entender, e pergunta qualquer coisa q você não entender. se você tenta continuar fazendo os programas ai sem entender como trabalhar com array e com for, fica dificil.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...