Ir ao conteúdo
  • Cadastre-se
MatheusINF

C RESOLVIDO Como fazer uma tabela

Recommended Posts

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?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

O segundo printf poderia ficar dentro de um laço, os valores antigos poderiam ser salvos em um ou mais vetores. A cada j-ciclo imprimisse o cabeçario, e o conteúdo do(s) vetor(es).

  • Obrigado 1

Compartilhar este post


Link para o post
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

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Não penso que seja difícil, e sim é desnecessário porque não vai comunicar nada que já não esteja sendo comunicado com números e vai acabar consumindo mais dados.
    19 minutos atrás, MatheusINF disse:

    ficaria muito difícil e desnecessário?

 

 

  • Obrigado 1

Compartilhar este post


Link para o post
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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×