Ir ao conteúdo
  • Cadastre-se

jcgs98

Membro Pleno
  • Posts

    90
  • Cadastrado em

  • Última visita

Tudo que jcgs98 postou

  1. Boa tarde! Eu outra vez... Podem criticar meu código? Obrigado! #include <stdio.h> # define X 10 # define Y 15 int busca (int n, int vetor1, int *vetor2){ int i; for (i=0;i<n;i++){ if (vetor2[i]==vetor1)return 1; } return 0;} void exibeDiferencaAB (int *vetor1, int *vetor2){ int a,i; for (i=0;i<X;i++){ a=busca (Y, vetor1[i], vetor2); if (a==0)printf("%d ",vetor1[i]);} } int main(void){ int vetor1[X]={1,4,3,7,99,14,17,16,11,13}; int vetor2[Y]={4,2,3,9,1,1,5,16,11,33,44,55,66,23,5}; exibeDiferencaAB (vetor1, vetor2); return 0;}
  2. Sim, achei que tivesse outro jeito para não ter que repetir as linhas no código. Pelo que vocês falaram, o código ficaria assim: #include <stdio.h> int somaAl (int num){ int t=0; while (num>0){ t+=num%10;num=num/10; }return t;} void calcDigitos(int conta, int agencia, int *dig1,int *dig2){ int n1,n2; n1=somaAl(agencia);n2=somaAl(conta); if(n1>n2){ *dig1=n1%9;*dig2=n2%6; } else if(n2>n1){ *dig1=n1%9;*dig2=n2%7; } else{ *dig1=n1%3;*dig2=n2%5;}} int main(void){ int agencia, dig1, conta, dig2; printf("\nDigite a agencia:.... "); scanf("%d",&agencia); while (agencia!=0){ printf("\nDigite a conta:...... "); scanf("%d",&conta); calcDigitos(conta,agencia,&dig1,&dig2); printf("\nAg: %d-%d cta: %d-%d\n\n",agencia,dig1,conta,dig2); printf("\nDigite a agencia:.... "); scanf("%d",&agencia); }return 0;} Os ponteiros estão corretos?
  3. Será???? adicionado 3 minutos depois Se eu não fizer "age=1" acontece isso:
  4. Eu sei, mas a professora exigiu que fosse na função. adicionado 3 minutos depois adicionado 8 minutos depois @isrnick Se eu não colocar "age=1", o while (agencia!=0) vai encerrar antes de começar.
  5. Se puder ajudar com esse também: adicionado 2 minutos depois @isrnick Agora entendi.
  6. Boa tarde! Poderiam me ajudar com a questão abaixo? Fiz o código, funcionou, mas não gostei dele. Como poderia ficar melhor? Por exemplo: Como parar assim que digitar "agência 0"? Como fazer para não precisar colocar "agencia =1"? Obrigado! #include <stdio.h> #include <stdlib.h> int somaAl (int num) { int t=0; while ( num > 0){ t+=num%10; num=num/10; } return t; } void calcDigitos(int *conta, int *agencia, int *dig1,int *dig2) { int i,age=1, n1; int cta, n2; printf("\nDigite a agencia:.... "); scanf("%d",&age); n1=somaAl (age); *agencia=age; printf("\nDigite a conta:...... "); scanf("%d",&cta); n2=somaAl (cta); *conta=cta; if(n1>n2) { *dig1=n1%9; *dig2=n2%6; } else if(n2>n1) { *dig1=n1%9; *dig2=n2%7; } else { *dig1=n1%3; *dig2=n2%5; } } int main(void) { int agencia=1, dig1; int conta, dig2; while (agencia!=0) { calcDigitos(&conta,&agencia,&dig1,&dig2); printf("\nAgencia:............. %d - %d",agencia,dig1); printf("\nConta:............... %d - %d",conta,dig2); } return 0; }
  7. Exatamente! Não entendi tudo, mas se cair na prova final agora dia 04 vou saber fazer alguma coisa. (Isso lá é prova de primeiro período???) Obrigado! Postei outra dúvida se puderem ajudar: adicionado 2 minutos depois Como finalizo o tópico? A questão foi resolvida!
  8. Mas nesse caso, só vai totalizar as 6 primeiras posições do vetor vNota #include <stdio.h> #include <stdlib.h> int main (void) { float vNota[25] = {1,1,2,10,10,3,4,6,7,7,8,9,3,10,4,5,2,7,5,9,8,4,6,8,9}; float vAtend[25] = {1,2,3,4,5,6,2,3,4,5,1,2,3,6,4,5,4,6,1,3,4,5,6,2,4}; int vCont [6]; float vTot[6]; int func; int i; //zera (vtot); //zera (vCont); for (i=0;i<6;i++) { vTot[i]=0; vCont[i]=0; } for (i=0;i<25;i++) { func=vAtend[i]-1; vCont[func]++; vTot[func]+=vNota[func]; } for (i=0;i<6;i++) { if (vCont[i]!=0)printf ("\nMedia...:%.7f",vTot[i]/vCont[i]); } return 0; }
  9. Exatamente. Eu tentei, inclusive, resolver com matriz de 6 linhas (funcionários) x 25 colunas (notas do atendimento) e 1 coluna com a média. Não consegui. E não entendi o que ela propôs como solução.
  10. Boa tarde companheiros de bits e bytes, poderiam verificar onde foi que errei no código a seguir? O objetivo seria exibir quais posições o número digitado ocupa no vetor criado. Só uma coisa, só posso usar essas bibliotecas. Obrigado! #include <stdio.h> #include <stdlib.h> #define X 8 int busca (int num, int pos, int *vetor,int inic) { int i; for (i=inic; i<pos; i++) { if (vetor[i]==num) return i; } return -1; } int main (void) { int xua,m, i,j, aux=0; int achar=0; int vetor [X]; for(i=0;i<X;i++) { printf("\n\nDigite o numero %d do Vetor...: ",i+1); fflush(stdin); scanf("%d",&vetor[i]); } printf("\nVetor gerado\n"); for(i=0;i<X;i++) { printf("%d ",vetor[i]); } printf("\nQual numero buscar? "); scanf("%d",&achar); aux=busca (achar,X,vetor,0); if (aux!=-1) { printf("\nNumero %d encontrado na posicao.........: %d do vetor.",achar,aux); xua=aux+1; aux=busca (achar,X,vetor,xua); while (xua<X) { if (aux!=-1) { printf("\nNumero %d tambem encontrado na posicao..: %d do vetor.",achar,aux); aux=busca (achar,X,vetor,xua); xua=aux+1; } else return 0; } } else printf("\nNumero nao encontrado!"); return 0;
  11. Mas como associar a nota ao funcionário? adicionado 4 minutos depois A professora fez essa correção, mas não consegui captar em sua plenitude. Alguém conseguiria desanuviá-la para esse humilde servo do conhecimento? Obrigado!
  12. Boa tarde. Não consegui nem começar. Essa é minha dúvida. Não sou obtuso, fiz as questões 1 e 2. adicionado 0 minutos depois Não sabia que havia essa regra de ajudar com questões.
  13. O vetor vNota armazena a nota atribuída (1 a 10) ao atendimento do funcionário cujo código está no vetor vAtend. Há 6 funcionários identificados por um número entre 1 e 6. Complete a main abaixo, de forma modularizada (com função), para responder a seguinte questão: A nota média de cada funcionário? Resposta: Funcionário 1 - Nota média: 4,666667; Funcionário 2 - Nota média: 5,500000; Funcionário 3 - Nota média: 5,000000; Funcionário 4 - Nota média: 6,666667; Funcionário 5 - Nota média: 6,500000; Funcionário 6 - Nota média: 6,500000. #include <stdio.h> #include <stdlib.h> int main (void) { int vNota[25] = {1,1,2,10,10,3,4,6,7,7,8,9,3,10,4,5,2,7,5,9,8,4,6,8,9}; int vAtend[25] = {1,2,3,4,5,6,2,3,4,5,1,2,3,6,4,5,4,6,1,3,4,5,6,2,4}; return 0; } <>

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!