Logo Hardware.com.br
J0T4_
J0T4_ Novo Membro Registrado
2 Mensagens 2 Curtidas

[Resolvido] IF nao é executado.

#1 Por J0T4_ 08/03/2020 - 16:15
Estou fazendo um programa em C para a faculdade e estou tendo dificuldade com o if.
Quando chega na parte do if o programa se encerra, usei um print na variável apos o if, mas ele não é executado.
[code=C][HASHTAG]#include[/HASHTAG]
[HASHTAG]#include[/HASHTAG]

int main()
{
float salBruto, pensao, PAT, plnSaude, descontos;
float INSS, IRRF, aliquota, deducao, baseCalc, salLiq;
char perg1[1];
char perg2[1];
char perg3[1];
char perg4[1];
int nDependentes=0;

printf("Entre com o seu salário bruto: ");
scanf("%d", &salBruto);
getchar();
printf("Possui algum dependente?(S/N) ");
scanf("%c", perg1);
getchar();
if(perg1 == 'S' || perg1 == 's'){
printf("Entre com o número de dependentes: ");
scanf("%i", nDependentes);
getchar();
}
else{
nDependentes = 0;
}
printf(nDependentes);
return 0;
}[/code]
Francisco Ossian
Francisco Os... Super Participante Registrado
221 Mensagens 68 Curtidas
#2 Por Francisco Os...
08/03/2020 - 16:24
Recomendo revisar sobre "char" e "vetores". Está a usar de forma errada os dois (Tendo relação com o erro).

Resumindo: (mas é preciso estudar depois de descobrir)

Até acredito que pode não dar erro na linha:
scanf("%c", perg1);

Provável que seja porque o vetor só tem tamanho 1. Mas é estranho.

Essa não é a forma certa. Tem que passar o índice do vetor que quer guardar.

E por isso a condição no IF da erro. Pois tem que comparar um index. Não o vetor.

se(meu_vet[index] == letra)

Mas estude, pois só com o treino que as dificuldades passam
© 1999-2025 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal