Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

Eizy

Membros Juniores
  • Total de itens

    5
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. C Validação - Continuando com caractere.

    Obrigado pela ajuda pessoal agora consegui entender, não sabia sobre o método atoi... Mas tenho só mais uma dúvida no caso que coloquei como string ele se limita apenas a um valor de 1 milhão, existe a possibilidade de ultrapassar ? Ficou assim o código com 100% das validações certinha... Falta apenas saber se posso colocar 1bilhão ou algo em torno. #include<stdio.h> #include<stdlib.h> #include<locale.h> // P = Preço -- CP = Código país -- S = Seguro -- IM = Imposto -- VT = Valor transporte -- i = contator. // CPE = Carga perigosa -- VIA = Meio de transporte. int main(){ setlocale(LC_ALL,"Portuguese"); int P,CP,S,IM,VT,i; char CPE = 'C',VIA = 'P'; P = CP = S = IM = VT = 0; for(i=1;i<=5;i++){ printf("Digite o preço da mercadoria %d: ",i); scanf("%d",&P); while(P < 1){ printf("Digite novamente!\n"); printf("Preço da mercadoria %d: ",i); scanf("%d",&P); } if(P <= 100){ IM = P*0.05; } else{ IM = P*0.1; } fflush(stdin); printf("Digite meio de transporte:\nA - Áereo \nF - Fluvial \nT - Terreste\n VIA: "); VIA = getche(); getche(); printf("\n\n"); while(VIA != 'T' && VIA != 't' && VIA != 'F' && VIA !='f' && VIA != 'A' && VIA !='a'){ printf("Via incorreta!\n"); printf("Digite meio de transporte: \nA - Áereo \nF - Fluvial \nT - Terreste\n VIA: "); VIA = getche(); getche(); printf("\n\n"); } printf("Digite origem do transporte - \n1 - EUA \n2 - México \n3 - outros\n Código: "); scanf("%d",&CP); while(CP < 1 || CP > 3){ printf("Código errado!\n"); printf("Digite o código novamente: "); scanf("%d",&CP); } if(CP == 2 || VIA == 'A' || VIA =='a'){ S = P/2; } else{ S = 0; } printf("Carga é perigosa? S/N: "); fflush(stdin); CPE = getche(); getche(); printf("\n\n"); while(CPE != 'S' && CPE !='s' && CPE != 'N' && CPE != 'n'){ printf("Digitação inválida!\n"); printf("Carga é perigosa? S/N: "); CPE = getche(); getche(); printf("\n\n"); } if(CPE == 'S' || CPE == 's'){ switch(CP){ case 1: VT = 50; break; case 2: VT = 35; break; default: VT = 24; break; } } else switch(CP){ case 1: VT = 12; break; case 2: VT = 35; break; default: VT = 60; break; } printf("Detalhes produto %d\n\n",i); printf("Origem: %d\n",CP); printf("Carga perigosa: %c\n",CPE); printf("Tipo de envio: %c\n\n",VIA); printf("Valor do produto original: ...............%d\n",P); printf("Imposto sobre o produto:..................%d\n",IM); printf("Seguro do produto.........................%d\n",S); printf("Valor do transporte.......................%d\n",VT); P = P+IM+S+VT; printf("Total.....................................%d\n\n",P); } system("pause"); return 0; }
  2. Galera por favor é o seguinte, nesse exercício proposto tive apenas um problema que no caso é a continuação do programa na leitura do código do pais (CP) e preço(P) após eu colocar letra ele entra em um loop infinito! Deem uma força ai pro novato. #include<stdio.h> #include<stdlib.h> #include<locale.h> // P = Preço -- CP = Código país -- S = Seguro -- IM = Imposto -- VT = Valor transporte -- i = contator. // CPE = Carga perigosa -- VIA = Meio de transporte. int main(){ setlocale(LC_ALL,"Portuguese"); int P,CP,S,IM,VT,i; char CPE = 'C',VIA = 'P'; P = CP = S = IM = VT = 0; for(i=1;i<=5;i++){ printf("Digite o preço da mercadoria %d: ",i); scanf("%d",&P); while(P < 1){ printf("Digite novamente!\n"); printf("Preço da mercadoria %d: ",i); scanf("%d",&P); } if(P <= 100){ IM = P*0.05; } else{ IM = P*0.1; } fflush(stdin); printf("Digite meio de transporte:\nA - Áereo \nF - Fluvial \nT - Terreste\n VIA: "); VIA = getche(); getche(); printf("\n\n"); while(VIA != 'T' && VIA != 't' && VIA != 'F' && VIA !='f' && VIA != 'A' && VIA !='a'){ printf("Via incorreta!\n"); printf("Digite meio de transporte: \nA - Áereo \nF - Fluvial \nT - Terreste\n VIA: "); VIA = getche(); getche(); printf("\n\n"); } printf("Digite origem do transporte - \n1 - EUA \n2 - México \n3 - outros\n Código: "); scanf("%d",&CP); while(CP < 1 || CP > 3){ printf("Código errado!\n"); printf("Digite o código novamente: "); scanf("%d",&CP); } if(CP == 2 || VIA == 'A' || VIA =='a'){ S = P/2; } else{ S = 0; } printf("Carga é perigosa? S/N: "); fflush(stdin); CPE = getche(); getche(); printf("\n\n"); while(CPE != 'S' && CPE !='s' && CPE != 'N' && CPE != 'n'){ printf("Digitação inválida!\n"); printf("Carga é perigosa? S/N: "); CPE = getche(); getche(); printf("\n\n"); } if(CPE == 'S' || CPE == 's'){ switch(CP){ case 1: VT = 50; break; case 2: VT = 35; break; default: VT = 24; break; } } else switch(CP){ case 1: VT = 12; break; case 2: VT = 35; break; default: VT = 60; break; } printf("Detalhes produto %d\n\n",i); printf("Origem: %d\n",CP); printf("Carga perigosa: %c\n",CPE); printf("Tipo de envio: %c\n\n",VIA); printf("Valor do produto original: ...............%d\n",P); printf("Imposto sobre o produto:..................%d\n",IM); printf("Seguro do produto.........................%d\n",S); printf("Valor do transporte.......................%d\n",VT); P = P+IM+S+VT; printf("Total.....................................%d\n\n",P); } system("pause"); return 0; } Se puder detalhar o motivo agradeço!
  3. C Validar CPF - Linguagem C no DEV-C++

    Só para estudos mesmo. Estou começando a programar e qualquer desafio é bem vindo e achei interessante como funciona essa forma de validação de CPF.
  4. C Validar CPF - Linguagem C no DEV-C++

    Obrigado em, não sabia sobre esse long long. #include <stdio.h> int main ( ) { int cpf2,x1 , x2 , x3 , x4 , x5 , x6 , x7 , x8 , x9, D1 , D2; long long CPF,cpfval,cpfvali; printf("\nDigite o CPF: "); scanf("%lld",&cpfvali); printf("\nDigite o CPF: "); scanf("%9lld",&CPF); x1 = CPF /100000000; x2 = (CPF/10000000)%10; x3 = (CPF/1000000)%10; x4 = (CPF/100000)%10; x5 = (CPF/10000)%10; x6 = (CPF/1000)%10; x7 = (CPF/100)%10; x8 = (CPF/10)%10; x9 = CPF%10; D1 = ((x1*10)+(x2*9)+(x3*8)+(x4*7)+(x5*6)+(x6*5)+(x7*4)+(x8*3)+(x9*2))%11; if(D1<2) D1 = 0; else { D1 = 11 - D1; } D2 = ((x1*11)+(x2*10)+(x3*9)+(x4*8)+(x5*7)+(x6*6)+(x7*5)+(x8*4)+(x9*3)+(D1*2))%11; if(D2<2) D2=0; else { D2=11 - D2; } printf("x1: %d\n",x1); printf("x2: %d\n",x2); printf("x3: %d\n",x3); printf("x4: %d\n",x4); printf("x5: %d\n",x5); printf("x6: %d\n",x6); printf("x7: %d\n",x7); printf("x8: %d\n",x8); printf("x9: %d\n",x9); printf("D1: %d\n",D1); printf("D2: %d\n",D2); cpf2 = D1*10+D2; cpfval = CPF*100+cpf2; if(cpfval == cpfvali) printf("CPF Valido: %lld%d \n",CPF,cpf2); else printf("\tINVALIDO\n Digite CPF Novamente\n\n"); system("pause"); return 0; } Está work aqui, pra galera que quiser. Sem estrutura de repetição.
  5. Sou iniciante ai na área de programação e principalmente na linguagem C. Fiz um validador de CPF e estou querendo checar o numero se é valido ou não, porém quando coloco ele não faz o calculo de CPF*10, ele dá um numero diferente assim fazendo com que eu não consiga concatenar. Tentei até por no short e mesmo assim nada! #include <stdio.h> int main ( ) { int x1 , x2 , x3 , x4 , x5 , x6 , x7 , x8 , x9, D1 , D2; short cpfval, CPF, cpf2; printf("\nDigite o CPF: "); scanf("%9d",&CPF); x1 = CPF /100000000; x2 = (CPF/10000000)%10; x3 = (CPF/1000000)%10; x4 = (CPF/100000)%10; x5 = (CPF/10000)%10; x6 = (CPF/1000)%10; x7 = (CPF/100)%10; x8 = (CPF/10)%10; x9 = CPF%10; D1 = ((x1*10)+(x2*9)+(x3*8)+(x4*7)+(x5*6)+(x6*5)+(x7*4)+(x8*3)+(x9*2))%11; if(D1<2) D1 = 0; else { D1 = 11 - D1; } D2 = ((x1*11)+(x2*10)+(x3*9)+(x4*8)+(x5*7)+(x6*6)+(x7*5)+(x8*4)+(x9*3)+(D1*2))%11; if(D2<2) D2=0; else D2=11 - D2; printf("x1: %d\n",x1); printf("x2: %d\n",x2); printf("x3: %d\n",x3); printf("x4: %d\n",x4); printf("x5: %d\n",x5); printf("x6: %d\n",x6); printf("x7: %d\n",x7); printf("x8: %d\n",x8); printf("x9: %d\n",x9); printf("D1: %d\n",D1); printf("D2: %d\n",D2); cpf2 = D1*10+D2; cpfval = CPF*100+cpf2; if(cpfval == cpf2) printf("CPF Valido: %d%d\n",CPF,cpf2); else printf("Invalido\n %d\n",cpfval); return 0; } Por favor me ajudem! Se possível sem usar estrutura de repetição... Caso não dê me avisem!

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×