Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fernando Schneider

criterio de parada

Recommended Posts

tenho um problema pra resolver, preciso de um criterio de parada para o programa, o que me pediram eh se o numero for menor q 1000 e maior q 9999 ele pare o programa, gostaria que me ajudassem a fazer esse criterio, nao sei como fazer...

codigo do programa:

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

int calcularDig (int *dig);

int main ()
{
int vet[4],codverifica;
int i;

printf("Informe um numero de 4 digitos\n");

for (i=0;i<4;i++)
{

printf("Informe o %d numero: ",i+1);

scanf("%d",&vet);

setbuf(stdin,NULL);
}

codverifica=calcularDig(vet);
printf("\nO codigo verificador eh %d \n",codverifica);

}

int calcularDig (int *dig)
{
int i,y=5,cont=0,total=11;

for(i=0;i<4;i++)
{
cont=cont+(dig*y);
y--;
}
cont=cont%11;
total=total-cont;
if (total==10)
{
total=0;
}
if (total==11)
{
total=0;
}
return total;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

por exemplo, eu vou executar o programa, ele vai pedir o numero 1, o numero 2, o numero 3, o numero 4, o usuario informa os numeros, por exemplo 1567, ai se esse numero for maior q 1000 e menor q 9999 ele faz o calculo do digito verificador, se nao for nessa faixa ele sai do programa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta testar se o primeiro número digitado é 0.

Se for, para sair do programa usa a função exit(1). Para sair indicando um erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.