Ir ao conteúdo
  • Cadastre-se

C Exercício Básico - Problema com formatação de saída


Posts recomendados

Olá galera, comecei a poucas semanas a faculdade de SI, como iniciei o curso umas semanas depois do restante, estou tento uma dificuldade com certas coisas q parece ser básico... Enfim estou com esse exercício...

Crie um programa em C que apresente seis colunas, sendo: NOME, ETAPA1, ETAPA2, ETAPA3, ETAPA4, TOTAL,O campo total deve ser o somatório das etapas. O programa deve ter uma saída semelhante à seguinte tela:
xid-1629506_1.png.63685c68c8b846a5763943fcc2f5e133.png

Consegui fazer qse a mesmo coisa, porém a formatação final nao estou conseguindo deixar conforme a tela ...

Meu código esta assim :

Citação

#include <stdio.h>

void main()
{
int n1, n2, n3, n4, total;
char nome[10];

    printf("\nDigite o Nome : ");
    scanf("%s", &nome);

    printf("\nDigite a nota da etapa 1: ");
    scanf("%i", &n1);

    printf("\nDigite a nota da etapa 2: ");
    scanf("%i", &n2);

    printf("\nDigite a nota da etapa 3: ");
    scanf("%i", &n3);

    printf("\nDigite a nota da etapa 4: ");
    scanf("%i", &n4);

    printf("\n\n\n\tNome: %s", nome);
    printf("\tEtapa 1: %i", n1);
    printf("\tEtapa 2: %i", n2);
    printf("\tEtapa 3: %i", n3);
    printf("\tEtapa 4: %i", n4);
    printf("\tTotal: %d", n1+n2+n3+n4);
    printf ("\n");
    system("pause");
}


e o resultado esta imprimindo assim:

22222222.jpg.68446412e5e18e9ccc48d193af4fb976.jpg

Se alguém puder me dar uma força =D Agradeço!!

Link para o comentário
Compartilhar em outros sites

Boa noite, acredito que o único problema é a formatação, se for observar no exemplo, ele primeiro imprimi as colunas superiores(titulos) e depois as colunas inferiores(valores). No seu código, você imprimiu tudo na mesma linha, deixando a tela com menos espaço.

A resolução seria dar printf nos titulos, ficando: printf("\n\n\tNOME\tETAPA1\tETAPA2...");

E depois dar printf nos valores: printf("\n%s\t%d\t%d...",nome, n1,n2,...);

 

P.s: os valores são do tipo float

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

3 horas atrás, TYSQUARE89 disse:

Boa noite, acredito que o único problema é a formatação, se for observar no exemplo, ele primeiro imprimi as colunas superiores(titulos) e depois as colunas inferiores(valores). No seu código, você imprimiu tudo na mesma linha, deixando a tela com menos espaço.

A resolução seria dar printf nos titulos, ficando: printf("\n\n\tNOME\tETAPA1\tETAPA2...");

E depois dar printf nos valores: printf("\n%s\t%d\t%d...",nome, n1,n2,...);

 

P.s: os valores são do tipo float

Valeu pela ajuda ate tentei aqui mais nao deu certo...

mais obg ;)

Link para o comentário
Compartilhar em outros sites

@Adriano Mendonça

#include <stdio.h>
#include <windows.h>
main()
{
float n1, n2, n3, n4, total;
int soma;
char nome[10];
    printf("\nDigite o Nome : ");
    scanf("%s", &nome);
    printf("\nDigite a nota da etapa 1: ");
    scanf("%f", &n1);
    printf("\nDigite a nota da etapa 2: ");
    scanf("%f", &n2);
    printf("\nDigite a nota da etapa 3: ");
    scanf("%f", &n3);
    printf("\nDigite a nota da etapa 4: ");
    scanf("%f", &n4);
    printf("   NOME      ETAPA1      ETAPA2      ETAPA3      ETAPA4      TOTAL\n");
    printf("  %s   ", nome);
    printf("  %f   ", n1);
    printf("  %f   ", n2);
    printf("  %f   ", n3);
    printf("  %f   ", n4);
    soma = n1+n2+n3+n4;
    printf("  %d   ",soma);
    printf ("\n");
    system("pause");
}

 

1.png

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!