Ir ao conteúdo
  • Cadastre-se

C Erro no código no meu cógio


weslley334

Posts recomendados

                       Quando compilo o código a seguir ele aparece:

image.png.aff879797672d9ceaaf27ec17a0bf622.png

Esses errõs são da linha 1 e 25 respectivamente

 

1)Peça o salário do funcionário, mês a mês e depois mostre em tela quanto ele ganhou mês a mês e totalizando o valor anual

 

#include <stdio.h>
#include <stdlib.h>
main()
{
int i;
float salario[12];
float salario_total = 0;
char mes[12]=
{'j','f','m','a','m','j','j','a','s','o','n','d'};

printf("qual é o salario dos meses\n");
for(i = 0; i < 12; i++){
	printf("%c = ",mes[i]);
	scanf("%f",&salario[i]);
}

puts ("Mes Valor - R$");
for(i=0;i<12;i++){
	printf("%c = ",mes[i]);
	printf("%.2f\n",salario[i]);
	salario_total=salario_total+salario[i];
	}
	
printf("total anual=%.2f\n\n",salario_total);
system("PAUSE");

 

Link para o comentário
Compartilhar em outros sites

@weslley334 você pode usar o nome do mês inteiro só basta colocar o especificador de formato "%s" no printf.

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

#define T_BUFFER 256

void
f_pausa(void)
{
    char buffer[256];   /* Declara um buffer temporario */
    /* Pega a linha da entrada padrão */
    fgets(buffer, 256, stdin);
}

main(void)
{
    char buffer[T_BUFFER];
    int i;
    float salario[12] = {0};
    float salario_total = 0;
    const char *mes[12] = {
        "janeiro",
        "fevereiro",
        "marco",
        "abril",
        "maio",
        "junho",
        "julho",
        "agosto",
        "setembro",
        "outubro",
        "novembro",
        "dezembro"
    };
    /* { 'j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd' }; */

    printf("qual C) o salario dos meses\n");
    for (i = 0; i < 12; i++)
    {
        printf("%s = ", mes[i]);
        fgets(buffer, T_BUFFER, stdin);
        sscanf(buffer, "%f", &salario[i]);
    }

    puts("Mes Valor - R$");
    for (i = 0; i < 12; i++)
    {
        printf("%s = ", mes[i]);
        printf("%.2f\n", salario[i]);
        salario_total = salario_total + salario[i];
    }

    printf("total anual=%.2f\n\n", salario_total);
    f_pausa();
    return(0);
}

e evite usar a função system ela vai te trazer problema com o tempo, use uma alternativa como eu fiz no código.

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

 

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

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!