Ir ao conteúdo

Posts recomendados

Postado

                       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");

 

Postado

@weslley334 De acordo com o erro,  é esperado que uma chave fechando está faltando. Sua função main() só está abrindo {.
veja nesse print que tem a linha vermelha nas duas funções FOR mas na MAIN falta fechar. image.png.5f12e675a4523445bebf12f3a15d1c31.png

image.png.981ae4dfd9894e5c4d586555641ef55a.png Dessa forma eu consegui rodar seu programa.

  • Curtir 2
  • Obrigado 1
Postado

@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

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