Ir ao conteúdo
  • Cadastre-se

vitormeds

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

posts postados por vitormeds

  1. preciso fazer a validação caso o usuário digite uma letra ao envés de numero

    explica exatamente o que quer dizer com isso,como se eu fosse um retardado de preferência..

     

    O usuario deve digitar um numero como por exenplo 2 caso ele digite uma letra ou seja "a" ou os dois letras e numeros juntos "a1a1" .e preciso que pessa para ele digitar de novo ate que seja digitados apenas numeros .

  2. Pessoal estou fazendo um programa que lê dados inteiros para converte-los em binário e preciso fazer a validação caso o usuário digite uma letra ao envés de numero.Por enquanto o código esta assim:

    void decimaloctal()//ok{	int div,vet[100],i,cont=0;//declara as variaveis		char div2[100];	int tam=0,result=0;	do	{	result=0;		printf("Digite um numero.\n");// pede para o usuario digitar um numero	scanf("%d",&div);	itoa(div,div2,10);	tam=strlen(div2);	for(i=0;i<=tam;i++)	{		if(div2[i]=="1" && div2[i]=="2" && div2[i]=="3" && div2[i]=="4" && div2[i]=="5" && div2[i]=="6" && div2[i]=="7" && div2[i]=="8" && div2[i]=="9" && div2[i]=="0")		{			result=0;		}		else		{			result=result+1;		}	}    }while(result<0);	i=0;//inicia a variavel i com 0	do	{		vet[i]=div%8;//pega o resto da divisao do numero digitado por 8		i=i+1;//incrementa a variavel da posiçao do  vetor	    div=div/8;//faz a divisao do numero por oito	    cont=cont+1;//conta a quantidade de caracteres que sera o numero octal final	}while(div>0);//continua enquanto o numero dividido for maior que zero	printf("O resultado e ");	for(i=cont-1;i>=0;i--)//exibe o vetor de traz para frente de acordo com o tamanho calculado pela variavel cont (cont-1 para nao exibir um zero na frente do numero binario)	{		printf("%d",vet[i]);//exibe o resultado	}	printf("\n");}
  3. #include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>main(){    	char binario[100];//variavel que guarda o char que vai ser lido com o numero binario    	int tamanho=0,i,soma=0;//tamanho do numero binario e soma para o calculo da conversao    	printf("Digite um numero binario.\n");    	fflush(stdin);    	gets(binario);    	tamanho=strlen(binario);//le o tamanho do char    	int binarioint[tamanho],conversao[tamanho];//cria o vetores de int para o calculo do tamanho do char lido    	for(i=tamanho-1;i>=0;i--)    	{   linha do erro -->binarioint[i]=atoi(binarioint[i]);//manda o char convertido em int na posiçao i para o vetor de int na pocisao i    	}	    for(i=0;i<=tamanho-1;i++)	    {	     conversao[i]=pow(binarioint[i],i);//eleva o numero a base correspondente	    }	    for(i=0;i<=tamanho-1;i++)	    {	     soma=soma+conversao[i];//soma todos os numeros do vetor que ja estão elevados	    }	    printf("O numero convertido e %d",soma);getch();} 

    Estou tentando fazer um algoritmo que converte binario em decimal mas a linha que vou converter um char em int e jogar para o vetor quando e executada o programa para de funcionar alguem tem ideia do que pode ser .

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!