Ir ao conteúdo

marcos12345

Membro Pleno
  • Posts

    35
  • Cadastrado em

  • Última visita

Reputação

26
  1. @AnsiC Conseguir entender, obrigado por ter me ajudado.
  2. Alguém poderia me ajudar nessa questão, não sei muito bem como resolver ela: Dado o fragmento de código abaixo. Escreva a função MostrarFone(que está em branco). Esta função mostra o número de um telefone, que pode estar em um string ou em uma estrutura, como é percebido no código acima. O número do telefone é mostrado no seguinte formato: (041) 330-1515 struct fone{ char Código[3]; char Área[4]; char Número[4]; }; void MostrarFone( ______________, ______________ ){ //Escreva esta função; } void main(){ char s[11] = “0413301515”; struct FONE f = {{041},{330},{1563}}; MostrarFone(s,11); MostrarFone(&f,11); getch(); }
  3. 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
  4. conseguir entender valeu cara
  5. Não conseguir entender é muito complexo para mim kkkk
  6. disso eu sei mas o problema é com somar na multiplicação por exemplo 12 12 24 12 144 minha duvida é como fazer: 24 12 +
  7. 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; }
  8. 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
  9. @isrnick Ah entendi funciona como se fosse um if valeu cara
  10. É sobre a logica que eu não entendi mito bem
  11. Me explicar melhor essa parte E essa
  12. 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
  13. valeu cara muito obrigado.
  14. 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; }
  15. 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

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