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.

marcos12345

Membros Plenos
  • Total de itens

    33
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. cara eu tava olhando direito aqui e eu não conseguir entender essa parte por que é que ele vai ate o i ser >= a -1
  2. conseguir entender valeu cara
  3. Não conseguir entender é muito complexo para mim kkkk
  4. disso eu sei mas o problema é com somar na multiplicação por exemplo 12 12 24 12 144 minha duvida é como fazer: 24 12 +
  5. Preciso de ajuda com esse problema em c que é multiplicar números muito grande em c . Eu conquir fazer apenas a parte de quando multiplica os numero mas na hora de somar não conseguir por exemplo Digite um numero 123 Digite outro numero 123 m = 9 m = 6 m = 3 m = 6 m = 4 m = 2 m = 3 m = 2 m = 1 ou seja esta fazendo 3 x 3=9, 3 x 2=6, 3 x 1=3, 2 x 3=6, 2 x 2=4, 2 x 1=2, 1 x 3=3, 1 x 2=2, 1 x 1=1; eu não estou conquindo fazer soma. 369 246 123 =15129 olha o código que eu fiz: #include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ char n1[1000],n2[1000]; int tamn1,tamn2,i,j,ai,bi,m,ts=0; printf("Digite um numero\n"); scanf("%s",n1); printf("Digite outro numero\n"); scanf("%s",n2); tamn1=strlen(n1); tamn2=strlen(n2); for(i=tamn2-1; i>=0; i--){ for(j=tamn1-1; j>=0; j--){ if(i>=0){ ai=n1[j]-'0'; }else{ ai=0; } if(j>=0){ bi=n2[i]-'0'; }else{ bi=0; } m = ((ai*bi)+ts); if(j>0){ ts=m/10; m=m%10; }else{ ts=0; } printf("m = %d\n",m); } } return 0; }
  6. Cara aproveitando o tópico eu tava tentando fazer uma subtração com essa mesma ideia ai eu conseguir fazer a subtração mas na hora em que eu subtraio dois numero iguais como por exemplo 111 - 111 erra para dar so 0 mas dar 000 eu queria saber como remover esses zeros e deixar apenas um zero
  7. @isrnick Ah entendi funciona como se fosse um if valeu cara
  8. É sobre a logica que eu não entendi mito bem
  9. Me explicar melhor essa parte E essa
  10. Galera vcs podem me ajudar nesse problema que é somar números muito grande em c eu tentei fazer mas mas não deu certo veja o código abaixo: #include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ char a[1000]; char b[1000]; int soma[1000],b2[1000],a2[1000],i,tam1,tam2,j,n=0,aux=0; printf("Digite um numero:\n"); scanf("%s",a); printf("Digite um sequndo numero:\n"); scanf("%s",b); tam1=strlen(a); tam2=strlen(b); for(i=tam1-1,j=tam2-1;i>=0,j>=0; i--,j--){ a2[i]=a[i]-'0'; b2[i]=b[j]-'0'; soma[i]=a2[i]+b2[i]+aux; aux=0; if(i!=0){ if(soma[i]>=10){ soma[i]=soma[i]%10; aux=1; } } n++; } for(i=0; i<n; i++){ printf("%d",soma[i]); } return 0; } Ele funciona quando é numeros que tem a mesma quantidade de algorismo por exemplo: 123456+123456=246912 mas quando é um numero em que o numero de algarismo é diferente não funciona 123456+123=000
  11. Preciso saber aonde estou errando nesse código #include <stdio.h> char *strcat(char *s1, const char *s2); char *strncat(char *s3, const char *s4, size_t n); int main(){ char s1[]="sistemas "; char s2[]="de irnformacao"; strcat(s1,s2); printf("%s\n",s1); printf("\n"); char s3[]="curso "; char s4[]="de sistemas de infomacao"; strncat(s3,s4,11); printf("%s\n",s3); return 0; } //Função para concatenar o conteudo de uma string para outra normalmente char *strcat(char *s1, const char *s2){ int i,tam_s1=0,tam_s2=0,aux=0,j; for(i=0; s1[i]!='\0'; i++){ tam_s1++;//tamanho da string s1. } for(i=0; s2[i]!='\0';i++){ tam_s2++;//tamanho da string s2 } aux=tam_s1+tam_s2; for(i=tam_s1,j=0; i<aux,j<tam_s2; i++,j++){ s1[i]=s2[j]; } s1[aux]='\0'; return s1; } //Função para concatenar o conteudo de uma string para outra especificando o tamanho a ser concatenado. char *strncat(char *s3, const char *s4, size_t n){ int i,tam_s3=0,aux=0,j; for(i=0; s3[i]!='\0'; i++){ tam_s3++; //tamanho da sring s3. } for(j=0; j<n ; j++){ s3[tam_s3]=s4[j]; tam_s3++; } s3[tam_s3]='\0'; return s3; }
  12. Questão: Problema da eliminação de duplicatas. Use um array de subscrito único (ou seja, um vetor) para ler 10 números, cada um entre 10 e 100, inclusive. À medida que cada número for lido, imprima-o apenas se ele não for uma duplicata de um número já lido. Considere a "pior das hipóteses": os 10 números são diferentes. Use o menor array possível para resolver o problema. #include <stdio.h> int main(){ int vetor[10],copia[10],i,j; for(i=0; i<10; i++){ printf("Digite um numero entre 10 e 100"); scanf("%d",&vetor[i]); for(j=i+1; j>0; j--){ if(vetor[i]==vetor[j]){ printf("o numero informado foi: %d\n",vetor[j]); } } } getchar(); } o que eu conseguir fazer mas não deu certo preciso saber onde eu errei na minha logica
  13. Peça ao usuário que ele informe um valor impar que determinara o tamanho para um determinado vetor. Esse valor deve ser impar, caso o valor seja par peça que o usuário redigite o numero. Após saber o tamanho do vetor. Peça ao usuário que insira valores no vetor. Depois de preencher o vetor. Imprima-o para fora EX: 4 5 6 8 0 A qui é um vetor preenchido de tamanho 5 apos preenchido deve mostrar do jeito que esta ai em baixo: 6 5 8 4 0
  14. @devair1010 valeu tinha esquecido que o ! era a negação mas agora eu entendi E eu tenho outra duvida quando eu digito um nome com espaço ele não mostra o que tem depois do espaço por exemplo se eu digitar "lápis de cor" quando eu peço para mostrar ele só mostra o "lápis" mas se eu buscar por "lapis de cor" ele mostra normalmente e também se eu digitar so "lapis" ele mostra normalmente também. queria mudar isso mas não sei como pois não sei lidar muito bem com string ainda.

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

×