Ir ao conteúdo
  • Cadastre-se

jajao

Membro Pleno
  • Posts

    41
  • Cadastrado em

  • Última visita

Reputação

3
  1. Olá, não estou conseguindo utilizar de forma correta a funcao atoi em uma string para passar elementos caracteres para valores inteiros. O que preciso é passar cada valor separado de uma string para um valor em inteiro . O programa deve receber um valor de rg , por exemplo , e retornar se o digito digitado esta correto. Aqui esta o codigo, retornando valores de numeros da tabela ascii: #include <stdio.h> #include <string.h> int verificar(char *n){ int i,j,soma=0, t=strlen(n),digito; for(i=t-2,j=2;i>0;i--){ soma = soma + n[i] *j; j++; // printf("\n\n%d\n\n",soma); } digito= 11 - (soma%11) ; if(digito==10 || digito==11){ digito=0; if(digito==n[t]) return 1; } else if(digito==n[t]) return 1; else return 0; } int main(){ char n[50]; int digito; printf("Digite o numero a ser verificado o digito(ex: 811057-3):\n"); scanf("%s",n); if(verificar(n)==1) printf("O numero de CPF,RG, CONTA BANCARIA dado foi %s\n seu digito eh %d corretamente.",n,digito); else printf("O numero de CPF,RG, CONTA BANCARIA dado foi %s\n seu digito(%d) nao confere com o valor dado.",n,digito); } Aqui está uma forma que eu tentei aplicar a função mas acabou não funcionando: #include <stdio.h> #include <string.h> int verificar(char *n){ int i,j,soma=0, t=strlen(n),digito; for(i=t-2,j=2;i>0;i--){ soma = soma + atoi(n[i]) *j; j++; // printf("\n\n%d\n\n",soma); } digito= 11 - (soma%11) ; if(digito==10 || digito==11){ digito=0; if(digito==n[t]) return 1; } else if(digito==n[t]) return 1; else return 0; } int main(){ char n[50]; int digito; printf("Digite o numero a ser verificado o digito(ex: 811057-3):\n"); scanf("%s",n); if(verificar(n)==1) printf("O numero de CPF,RG, CONTA BANCARIA dado foi %s\n seu digito eh %d corretamente.",n,digito); else printf("O numero de CPF,RG, CONTA BANCARIA dado foi %s\n seu digito(%d) nao confere com o valor dado.",n,digito); } Se alguém puder dar uma ajuda eu ficaria agradecido.
  2. Boa tarde, estou em dúvida quanto a lógica de um exercício que deve organizar e imprimir todas as permutações circulares de uma palavra. Exemplo: se a palavra for LUA --> ALU, UAL, LUA. Essa é uma ideia que tenho do programa, por enquanto estou tentando criar apenas a primeira permutaçao, com o printf para me mostrar melhor o que esta sendo feito, o problema e que com essas trocas eu sempre vou perder uma letra da palavra, pois um espaço fica vago. #include <stdio.h> #include <string.h> void permutacoes(char str[50]){ int aux,i,n=strlen(str)-1; for(i=0;i<n;i++){ aux=str; str=str[n-i]; str[i+1]=aux; printf("%s\n",str); } } int main(){ char str[50]; printf("Digite uma palavra:\n"); scanf("%s",str); printf("As permutacoes circulares de %s sao:\n",str); permutacoes(str); } Alguém tem uma ideia de como montar a logica desse programa?? Grato.
  3. Olá, estou com uma dúvida em um exercicio sobre matrizes e aritmetica de ponteiros. A questãoo pede para trocar as notações X[ i ][ j ] , por exemplo , para utilizar a notação -------- >>> *(X + i * ncolunas + j) (não entendi essa notação e procurando na internet nao encontrei nada a respeito). Comecei a programar esse ano e ainda não entendi muito bem o assunto ponteiros , principalmente como representá-los utilizando vetores e matrizes. A questao e uma simples multiplicação de matrizes utilizando uma função, que eu já fiz. Aqui está o código. #include <stdio.h> void LerMatriz(float *x,int n, int m){ int i,j; for(i=0;i<n;i++) for(j=0;j<m;j++){ printf("Elemento [%d][%d] = ",i,j); scanf("%f", (x+(i*m)+j)); } } void EscreverMatriz(float *x,int n, int m){ int i,j; for(i=0;i<n;i++) for(j=0;j<m;j++){ printf("%6.2f",*(x+(i*m)+j)); printf("\n"); } } void MultiplicarMatriz(float *x, float *y, float *z, int n, int m, int l){ int i,j,k; for(i=0;i<n;i++) for(j=0;j<l;j++){ *(x+(i*l)+j) = 0; for(k=0;k<m;k++) *(x+(i*m)+j) = *(x+(i*m)+k) * *(x+(k*m)+j); } } int main(){ float *a,*b,*c; int m,n,l; puts("de 3 valores inteiros n,m e l:\n"); scanf("%d %d %d",&n,&m,&l); puts("Digite a primeira matriz:"); LerMatriz(a,n,m); puts("Digite a segunda matriz:"); LerMatriz(*b,m,l); EscreverMatriz(*a,n,m); EscreverMatriz(*b,m,l); MultiplicarMatriz(*a,*b,*c,n,m,l); puts("Matriz produto\n"); EscreverMatriz(*c,n,l); return 0; } Parece algo simples, mas n sei se quando utilizo os ponteiros ainda preciso declarar os vetores ou não. Alguém poderia dar uma ajuda??
  4. Ah sim , e adquiri mais 4gb de memoria ram. Para o meu uso serve tranquilo por enquanto
  5. cara, acabei pegando o kit com r5 2400g + asrock a320m e memoria 4gb acho q essa placa-mãe da pro gasto por enquanto. Tava muito barato
  6. @marcelo-kayoJá dá pro gasto. Atualmente eu só jogo league of legends em um notebook sofrido hahaha.Essa config parece ser a melhor custo benefício para montar hoje, visando uma atualização futura.
  7. Minhas configs são praticamente as mesmas , so trocando a placa-mãe por uma gigabyte e o gabinete por um pc yes dwarf. Pelo q eu pesquisei esse é o melhor custo benefício mesmo.Vou esperar a black friday pra ver se acho q alguma oferta de gpu também.
  8. @marcelo-kayo Eu fiz alguns orçamentos na Pichau, terabyte ,mercadolivre e kabum. Pelo q eu vi , o que mais compensa é montar pela kabum mesmo, porque pagando à vista tem um bom desconto. Ficaria em torno de 1950,00. Meu orçamento máximo seria 2100,00 estourando. Alguma sugestão??
  9. @Pedro Martins21 Nessa faixa de preço acho q não da para melhorar muito não. O que da pra fazer é pesquisar preços das peças e comprar separado , ai talvez economize alguma grana.Só precisa de um tempo mais para pesquisar e depois voce precisa montar o pc. Se for pagar tudo a vista eu sugiro dar uma olhada na kabum para ver quanto fica uma configuração similar.
  10. @marcelo-kayoTava muito bom o preço mesmo, tanto que acabaram de comprar, hahahaha.Eu estou com a mesma ideia q você, acho q vou ter q montar com o ryzen 3 mesmo, com gpu onboard e memoria dual channel.
  11. Cara , por esse preço da pra comprar coisas melhores, da uma olhada em orçamento na Terabyte e na Pichau, são lojas confiáveis. Por 2700 você compra um ryzen 3 com 8gb de memoria e placa de video geforce1050ti https://www.terabyteshop.com.br/produto/7971/pc-gamer-t-moba-ultimate-amd-ryzen-nvidia porém sem o mouse e teclado.
  12. Boa noite , estou com a intenção de montar um pc intermediário e me deparei com um anúncio de um ryzen 5 2400g + placa-mãe + memoria ram 4gb que parece bem em conta(por$ 985,00) . Alguém poderia dar uma olhada e se possível dar uma opinião se compensa mesmo a compra.Por ser um produto usado fico meio receoso, pelo fato de nunca ter comprado peças de informática usadas. https://produto.mercadolivre.com.br/MLB-1016465654-kit-amd-ryzen-5-2400g-placa-asrock-a320m-memoria-4gb-ddr4-_JM?flash=f6b2e0ef78266aeb410707538f4927e74ecdb928&noIndex=true Agradeço a ajuda.
  13. @Inki a diferença de preço dos processadores é bem grande mesmo.Sobre as memórias , você sabe se as marcas possuem diferença , ou compensa pegar a mais barata mesmo , com 2400mhz por exemplo?
  14. Boa noite, recentemente estou dando uma olhada em componente de PC e como todos sabem os preços de placas de vídeo estão muito salgados. Dei uma pesquisada e vi que os novos processadores Ryzen possuem vídeo onboard que se equiparam a placas de entrada. Atualmente eu jogo apenas LOL (O que meu notebook aguenta), mas pretendo rodar alguns jogos mais pesados no futuro, (Quem sabe comprar uma placa de vídeo por um preço bom no final do ano). Eu estava pensando em pegar montar um pc com as seguintes configurações: (Pretendo gastar entre R$1800 e R$2100 reais) Processador: Ryzen 3 2200g ou ryzen 5 2400g, será que o r5 é muito superior? (Preço à vista na Kabum R$490 e R$740 respectivamente). Placa-mãe: Não pretendo fazer OC, então pegaria uma a320. Dando uma pesquisada o preço à vista sai em torno de R$300. Alguém tem alguma indicação da melhor marca nessa faixa de preço? Memória: Pretendo pegar 8GB. A dúvida é se seria melhor pegar 2x4gb pelo fato da placa de vídeo ser onboard. E se faz muita diferença uma memória de 2133mhz ou 2400 mhz. Também alguma preferência de marca? HD: Seagate 1TB 7200Rpm R$200 reais no ml. Fonte: Corsair CX450 R$229 ml. Gabinete ainda não escolhi, mas pretendo gastar no máximo R$200(aceito indicações). Agradeço a ajuda e aceito sugestões.
  15. O complicado é achar as peças mesmo. To dando uma pesquisada, e ta ficando meio salgado hahaha. Provavelmente o mais em conta vai ser comprar no mercadolivre mesmo. Fica o receio de comprar as peças usadas só. adicionado 1 minuto depois @Phoenyx uma boa opção também . Pelo que eu vi, o ryzen 5-1400 se equipara ao i-5 . Qual processador da AMD se equivaleria ao i-3 da intel? Provavelmente o preço sai mais em conta.Queria analisar todas as opções possíveis.

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...