Ir ao conteúdo
  • Cadastre-se

Gabs Veiga

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

1
  1. Entendi sim @vangodp, muito obrigada pela ajuda
  2. Boa noite, sou iniciante em programação e meu professor me passou o seguinte exercício: criar um algoritmo que verificasse se era válido ou não o cpf que o usuário digitasse. Porém sempre que eu digito o cpf, mesmo este sendo válido, o programa mostra que é inválido. O que eu poderia fazer para que não aparecesse mais a opção "cpf inválido"? Desde já agradeço. Gabriela #include<stdio.h>#include<ctype.h>#include<string.h>#include<windows.h>main(){ printf("Cadastro\n\n"); char cpf[11]; int i, n, a, a1, a2, b, b1, b2, d1, d2, x, y, z, cpfi[11], k; printf("\nDigite seu CPF: "); gets(cpf); //puts(cpf); //converte a string cpf[i] para um valor inteiro (int) for(i=0;i<11;i++){ if(cpf[i]==48){ cpfi[i]=0; } if(cpf[i]==49){ cpfi[i]=1; } if(cpf[i]==50){ cpfi[i]=2; } if(cpf[i]==51){ cpfi[i]=3; } if(cpf[i]==52){ cpfi[i]=4; } if(cpf[i]==53){ cpfi[i]=5; } if(cpf[i]==54){ cpfi[i]=6; } if(cpf[i]==55){ cpfi[i]=7; } if(cpf[i]==56){ cpfi[i]=8; } if(cpf[i]==57){ cpfi[i]=9; } } a1=10; for(i=0;i<9;i++){ x=cpfi[i+1]*a1; a+=x; a1--; } k=a%11; if(k>2||k==2){ a2=a%11; d1=11-a2; } else{ d1=0; } b1=11; for(i=0;i<10;i++){ y=cpfi[i+1]*b1; b+=y; b1--; } k=b%11; if(k>2||k==2){ b2=b%11; d2=11-b2; } else{ d2=0; } if(d1==cpfi[9]&&cpfi[10]==d2){ printf("\nCPF v\240lido!"); } else{ printf("\nCPF inv\240lido!"); }}
  3. @MassakiMsk vou concluir o restante do programa rsrs, qualquer dúvida postarei aqui novamente. Muito obrigada, esclareceu minhas dúvidas.
  4. Bom dia, sou iniciante em programação e tenho um exercício cujo objetivo é desenvolver um jogo da velha, porém estou com algumas dúvidas. A princípio estou fazendo o menu, quando digito 1 (para a opção single player) ou 2 (para a opção multiplayer) aparece opção inválida, o que eu poderia fazer para que não aparecesse "opção inválida" mesmo eu digitando uma das opções exibidas? Desde já agradeço. Gabriela #include<stdio.h>#include<windows.h>#include<stdlib.h>#include<conio.h>main(){ char jogador1[10], jogador2[10], s; int matriz[3][3], i, j, jog; //Função para deixar a tela de fundo branca system("color f0"); //Cabeçalho printf("\tJogo da Velha\tBy Foxy"); printf("\n\n"); //'Do' para o usuário ter a opção de jogar novamente do{ //'Do' para caso o usuário digitar um valor que seja diferente de 1 ou 2 (single/multi) do{ //Opção do single player ou multiplayer; printf("Digite 1 para single player e 2 para multiplayer:\n"); printf("1. Single Player\n"); printf("2. Multiplayer"); printf("\n"); jog=getch(); system("cls"); //Caso o usuário escolha a opção 1, que seria o single player if(jog==1){ printf("Nome do primeiro jogador: "); fflush(stdin); scanf("%[^\n]s",jogador1[i]); printf("Nome do segundo jogador: "); fflush(stdin); scanf("%[^\n]s",jogador2[i]); printf("%c",jogador1[i]); printf("\n"); printf("%c",jogador2[i]); } //Caso o usuário escolha a opção 2, do multiplayer (usuário vs máquina) else if(jog==2){ printf("Nome do primeiro jogador: "); fflush(stdin); scanf("%[^\n]s",jogador1[i]); } //Caso o usuário digite nenhuma das duas opções acima else{ printf("Op\207\706o inv\240lida\n"); } }while(jog!=1||jog!=2); //Opção para o usuário, caso ele queria continuar ou sair do jogo printf("Para sair digite 's'.\nPara continuar tecle 'enter'.\n"); fflush(stdin); scanf("%c",&s); if(s=='s'||s=='S'){ exit(0); } system("cls"); }while(true);}

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!