Ir ao conteúdo
  • Cadastre-se

Gabs Veiga

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

posts postados por Gabs Veiga

  1. 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!");		}}
  2. 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!