Ir ao conteúdo
  • Cadastre-se

C registrar e informar o percentual de venda


andre costac

Posts recomendados

Olá Pessoal!!

acabei travado em uma determinada parte dessa questão, falta fazer a estatistica de venda embora diante do meu raciocinio não sei como armazenar os tipos de sapatos para depois informar o percentual e a quantidade.

eis o meu código:

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

typedef struct{
 
  char cor[50];
  int tamanho;
  
}calcados;

calcados estoque[3];

calcados ler(){
  calcados el;
  printf("\n cor: ");
  scanf("%s",&el.cor);
  
  printf("tamanho?: ");
  scanf("%d",&el.tamanho);

return el;
}
void imprimircalcados(calcados e){
  printf("\t Cor: %s\n", e.cor);
  printf("\t tamanho: %d\n\n", e.tamanho);

}

void main() {
  
  int i;
  for(i=1;i<=3;i++)
    estoque[i] = ler();

  for(i=1;i<=3;i++){
    printf("\n %dº dia da semana\n",i);
    imprimircalcados(estoque[i]);
  }
    
    
}

cod.png.aa5b7fdce477169baf54d0a60e1505df.png

 

p1.png

  • Amei 1
Link para o comentário
Compartilhar em outros sites

Bom, após a leitura, bastaria imprimir a quantidade de sapatos lidos (o tamanho do vetor estoque) e isso cumpriria o primeiro objetivo do programa, a quantidade. O percentual também seria bem simples, basta um loop em estoque e verificar o tamanho de cada sapato (supondo que tamanho caracterize um tipo). Durante o loop, faça o somatório das ocorrências de cada tipo (ou seja, cada tipo deve ter uma somatória independe e devidamente inicializada com zero) e, ao final, a razão entre cada soma e o total (opcionalmente multiplicado por 100) resulta no percentual de cada tipo.

 

Apesar de simples há várias linhas a serem escritas antes de funcionar. Por exemplo, eventualmente, definir uma lógica pra governar os tamanhos possíveis, fazer um vetor estoque que guarde uma quantidade arbitrária de calcados etc. Aparentemente você pode utilizar funções, então crie funções especializadas pra cada etapa. Por exemplo, pra cada estoque com n elementos e um determinado tamanho, uma função que retorne o total de ocorrências daquele tamanho (um inteiro). Isso deixaria tudo mais simples, elegante, menos errático, fácil de modificar etc.

 

Tente e se engasgar poste o código atualizado pra ajudarmos dai em diante.

 

Edit:

 

Nas modificações que venha a fazer, você pode eventualmente cometer um erro aqui:

 

estoque[i] = ler();

 

Sugestão mais segura:

 

ler(&estoque[i]);

 

  • Amei 1
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...