Ir ao conteúdo
  • Cadastre-se

C Como fazer uma tabela


MatheusINF
Ir à solução Resolvido por Ansi C,

Posts recomendados

Bom pessoal eu fiz o algoritmo e tal

#include <stdio.h>

int main( )
{
    // VARIAVEIS
    int M,i,j,k,l,qtde;
    float venda,valor_p,receita_bruta,receita_liquida;

    // INICIO
    printf("Digite quantos tipos de motores sao produzidos: ");
    scanf("%d",&M);

   for(k=1; k<=M; k++){
        printf("\nQual o custo pra produzir motores do tipo %d:  ",k);
        scanf("%f",&valor_p);
        printf("Qual o valor de venda do motor tipo %d:  ",k);
        scanf("%f",&venda);
   }

    for(i=1; i<=M; i++){
       printf("\n\n");
       for(j=1; j<=12; j++){
        printf("\n\n");
        printf("Quantos motores do tipo %d foram produzidos no mes %d: \n",i,j);
        scanf("%d",&qtde);

        receita_bruta=qtde*venda;
        receita_liquida=(qtde*venda)-(valor_p*qtde);

     printf("\nMES       CUSTO       RECEITA_BRUTA   RECEITA_LIQUIDA\n\n");
     printf("%d          %.2f           %.2f              %.2f     ",j,valor_p,receita_bruta,receita_liquida);
     }
    }


    return 0;
}

Porém vocês podem ver que a cada vez que o ciclo for com J roda aparece a tabela:.

Eu queria que a pessoa digitasse a quantidade produzida em todos os meses antes e após isso aparecer a mesma tabela porém inclusa todos os meses, porém sempre que tento fazer essa mudança o algoritmo buga, alguém pode me dar a luz divina ae?

 

Link para o comentário
Compartilhar em outros sites

@AnsiC Consegui mnw ficou assim

#include <stdio.h>

int main( )
{
    // VARIAVEIS
    int M,i,j,k,l,x,qtde[15];
    float venda,valor_p,receita_bruta[15],receita_liquida[15];

    // INICIO
    printf("Digite quantos tipos de motores sao produzidos: ");
    scanf("%d",&M);

   for(k=1; k<=M; k++){
        printf("\nQual o custo pra produzir motores do tipo %d:  ",k);
        scanf("%f",&valor_p);
        printf("Qual o valor de venda do motor tipo %d:  ",k);
        scanf("%f",&venda);
   }

    for(i=1; i<=M; i++){
       printf("\n\n");
       for(j=1; j<=12; j++){
        printf("Quantos motores do tipo %d foram produzidos no mes %d: ",i,j);
        scanf("%d",&qtde[j]);

        receita_bruta[j]=qtde[j]*venda;
        receita_liquida[j]=(qtde[j]*venda)-(valor_p*qtde[j]);
     }
     printf("\n  MES          CUSTO          RECEITA_BRUTA      RECEITA_LIQUIDA\n\n");
     for(x=1; x<=12; x++){
             printf("   %d            %.1f              %.1f                  %.1f     \n",x,valor_p,receita_bruta[x],receita_liquida[x]);
    }
    }


    return 0;
}

Não está pedindo na questão porém pra trocar os meses de 1,2,3,... pra Janeiro,Fevereiro... ficaria muito difícil e desnecessário? ou você acha que vale a pena?

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

1 hora atrás, MatheusINF disse:

Não está pedindo na questão porém pra trocar os meses de 1,2,3,... pra Janeiro,Fevereiro... ficaria muito difícil e desnecessário?

 

É simples, eu faria algo assim:

char meses[12][4] = {"Jan", "Fev", "Mar", "Abr", "Mai", "Jun",
                     "Jul", "Ago", "Set", "Out", "Nov", "Dez"};

printf("%s", meses[num_mes - 1]);

Agora se precisa fazer isso só depende de você.

 

 

  • Obrigado 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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!