Ir ao conteúdo
  • Cadastre-se

MatheusINF

Membro Pleno
  • Posts

    132
  • Cadastrado em

  • Última visita

Tudo que MatheusINF postou

  1. Bom galera eu preciso fazer um contador de segundos utilizando flip flop, porém eu não posso usar esse display hexadecimal que usei eu preciso usar um BCD de 7 segmentos pra cada algorismo como fazer isso? Segue a foto: https://imgur.com/akkmekk
  2. @devair1010 Vlwww, caso alguém precise no futuro #include <stdio.h> int main() { // VARIAVEIS int n,i,j,temp,cont; // INICIO printf("Digite quantos valores o arranjo ira ter: "); scanf("%d",&n); float x[n+1],y; printf("\n\n"); for(i=0; i<n; i++){ printf("Digite o valor da posicao %d do arranjo: ",i+1); scanf("%f",&x[i]); } for (i=0;i<n; i++) for(j=i+1;j<n;j++) { if (x[i]>x[j]) { temp=x[i]; x[i]=x[j]; x[j]=temp; } } printf("\nVetor em ordem crescente: \n"); for(i=0;i<n;i++) printf(" %.1f - ",x[i]); printf("\n\nDigite um valor aleatorio: "); scanf("%f",&y); cont=0; i=0; while ( i == 0 && cont < n) { if (x[cont]== y) i = 1; cont++; } if (i ==1) printf("\t\nO elemento %.1f pertence ao conjunto.\n",y); else{ x[n]=y; for (i=0;i<n+1; i++) for(j=i+1;j<n+1;j++) { if (x[i]>x[j]) { temp=x[i]; x[i]=x[j]; x[j]=temp; } } printf("\nVetor em ordem crescente: \n"); for(i=0;i<n+1;i++) printf(" %.1f - ",x[i]); } return 0; }
  3. Bom galera meu algoritmo está quase pronto , porém no final após a pessoa digitar um número Y, Preciso verificar se o elemento está presente no vetor coisa que já fiz, e caso não esteja presente eu preciso colocar o elemento Y no vetor e deixa-lo em ordem crescente, alguem sabe como fazer? #include <stdio.h> int main() { // VARIAVEIS int n,i,j,temp,cont; // INICIO printf("Digite quantos valores o arranjo ira ter: "); scanf("%d",&n); float x[n],y; printf("\n\n"); for(i=0; i<n; i++){ printf("Digite o valor da posicao %d do arranjo: ",i+1); scanf("%f",&x[i]); } for (i=0;i<n; i++) for(j=i+1;j<n;j++) { if (x[i]>x[j]) { temp=x[i]; x[i]=x[j]; x[j]=temp; } } printf("\nVetor em ordem crescente: \n"); for(i=0;i<n;i++) printf(" %.1f - ",x[i]); printf("\n\nDigite um valor aleatorio: "); scanf("%f",&y); cont=0; i=0; while ( i == 0 && cont < n) { if (x[cont]== y) i = 1; cont++; } if (i ==1) printf("\t\nO elemento %.1f pertence ao conjunto.\n",y); else return 0; }
  4. @giu_d Giu pode me passar o nome desse livro?
  5. @AnsiC Ficou assim #include <stdio.h> #include <stdlib.h> int main() { // VARIAVEIS int qtde_e,i,j; int producao_ano[50]={0}; int maior_m,maior_a,menor_m,maior_e; // INICIO printf("Digite a quantidade de empresas que produzem televisores: "); scanf("%d",&qtde_e); char empresas[qtde_e][50]; int producao_mes[qtde_e][12]; int p_agosto[qtde_e][12]; for(i=0; i<qtde_e; i++){ printf("\nDigite o nome da empresa: "); scanf("%s",empresas[i]); printf("\n"); for(j=0;j<12;j++){ printf("Digite a quantidade de televisores produzidos no mes %d: ",j+1); scanf("%d",&producao_mes[i][j]); } } for(i=0;i<qtde_e;i++){ // VER A PRODUÇÃO TOTAL DO ANO for(j=0;j<12;j++){ producao_ano[i]+= producao_mes[i][j]; } } maior_m= producao_mes[0][7]; // VER QUEM MAIS PRODUZIU EM AGOSTO maior_e= 0; for (i= 0; i < qtde_e; i++) { maior_m= producao_mes[i][7]; if (producao_mes[i][7] > maior_m) { maior_m= producao_mes[i][7]; maior_e= i; } } maior_a= producao_ano[0]; // VER QUEM MAIS PRODUZIU NO ANO for (i= 0; i < qtde_e; i++) { if (producao_ano[i] > maior_a) { maior_a= producao_ano[i]; } } printf( "%s%d%s%s","\nA maior producao no mes de agosto foi ",maior_m," da empresa ",empresas[maior_e] ); printf( "%s%d%s%s","\nA maior producao anual foi ",maior_a," da empresa ",empresas[maior_e]); printf("\n\n"); printf("%s %40s\n\n", "NOME DA EMPRESA", "TOTAL ANUAL"); for(i = 0; i < qtde_e; i++) { printf("%-50s %5d\n", empresas[i], producao_ano[i]); } } Quando voltar vou fazer mostrar qual mês produziu menos na empresa que teve o maior total anual. adicionado 0 minutos depois @AnsiC Queria você do meu lado na prova HAHAHAHAHAH, quaser certeza que vou pegar DP em algoritmos, aquele inferno de pseudocodigo não entra na minha cabeça, Muito obrigado, logo mais posto o código feito
  6. Bom estava pensando em mostrar o nome da empresa assim Porém, não vai pois eu não sei qual i é a empresa
  7. Agora que fui ver mnw, coloquei 8 pois, o algoritmo está lendo j+1, logo ele começa do 1 mesmo não do 0
  8. @AnsiC Entendi, realmente faz mais sentido colocar assim, o problema agora é imprimir o nome da empresa no lugar do valor da produção de agosto, eu faria isso mostrando a posição i que está contida o nome da empresa?
  9. Você diz colocar "producao_ano [qtde][50]" ? adicionado 2 minutos depois LOL, esqueci que começa contar do 0, vou arrumar
  10. @giu_d @AnsiC , Cheguei agora não encerra não USAHIUHSAIAS. Bom eu consegui fazer um rascunho com base no que vocês passaram e dei um UP no código agora ela já mostra qual empresa mais produziu no ano e qual foi a maior produção no mês de agosto, porém não consegui fazer imprimir o nome da empresa #include <stdio.h> #include <stdlib.h> int main() { // VARIAVEIS int qtde_e,i,j; int producao_ano[50]={0}; int maior_m,maior_a,menor_m; // INICIO printf("Digite a quantidade de empresas que produzem televisores: "); scanf("%d",&qtde_e); char empresas[qtde_e][50]; int producao_mes[qtde_e][12]; int p_agosto[qtde_e][12]; for(i=0; i<qtde_e; i++){ printf("\nDigite o nome da empresa: "); scanf("%s",empresas[i]); printf("\n"); for(j=0;j<12;j++){ printf("Digite a quantidade de televisores produzidos no mes %d: ",j+1); scanf("%d",&producao_mes[i][j]); } } for(i=0;i<qtde_e;i++){ // VER A PRODUÇÃO TOTAL DO ANO for(j=0;j<12;j++){ producao_ano[i]+= producao_mes[i][j]; } } maior_m=p_agosto[0][0]; // VER QUEM MAIS PRODUZIU EM AGOSTO for(i=0;i<qtde_e;i++){ p_agosto[i][8]=producao_mes[i][8]; if(p_agosto[i][8]>maior_m) maior_m=p_agosto[i][8]; } maior_a=producao_ano[0]; // VER QUEM MAIS PRODUZIU NO ANO for(i=0;i<qtde_e;i++){ if(producao_ano[i]>maior_a) maior_a=producao_ano[i]; } printf("\nA maior producao no mes de agosto foi %d",p_agosto[i][8]); printf("\nA maior producao anual foi %d",maior_a); printf("\n\n"); printf("%s %40s\n\n", "NOME DA EMPRESA", "TOTAL ANUAL"); for(i = 0; i < qtde_e; i++) { printf("%-50s %5d\n", empresas[i], producao_ano[i]); } } Vou continuar tentando aqui, qualquer coisa dou edit adicionado 4 minutos depois OBS** : eu não removi seu void não Giu, só fiz um rascunho pra no final implementar tudo junto
  11. @AnsiC Acho que não é o caso de usar funçõs na lista que estou fazendo do 1 ao 10 eram pra usar funções e do 11 ao 20 nesse naipe desse com Matriz, vetor e tal, mas Muito obrigado, estava pensando em fazer apenas pro mês de agosto mesmo o que não faria muito sentido adicionado 4 minutos depois @giu_d Cara passei a tarde ontem fazendo exercício de Matriz e não pensei em colocar os nomes em uma AUSIASHUASUIAS, do resto só dei uma viajada nesse void( ), mas entendi o que ele faz , Muito obrigado cara, agora vou implementar a repetição
  12. Bom galera eu tenho um problemão não tão grande assim eu preciso fazer esse exercicio: Para cada empresa de Tv's tem o nome e a quantidade produzida por mês, faça um algoritmo que: A) imprima o nome da empresa que mais produzio no mês de agosto B ) Para a empresa de maior produção anual imprima o nome e o mês que menos produziu C) Imprima um relatorio final contendo o nome e o total anual. Bom até agora eu tenho isso #include <stdio.h> #include <stdlib.h> int main() { // VARIAVEIS int qtde,i,j,k,soma=0,maior=0,menor=0; int televisores[100]; char nome[50]; // INICIO printf("Digite a quantidade de empresas que produzem televisores: "); scanf("%d",&qtde); printf("\n"); for(i=0; i<qtde; i++){ printf("\nDigite o nome da empresa: "); scanf("%s",nome); for(j=1; j<=12; j++){ printf("Quantos televisores foram produzidos no mes %d: ",j); scanf("%d",&televisores[i]); soma+=televisores[i]; } } printf("\nA empresa que mais produziu no mes de agosto foi: %s",nome); printf("\nA empresa %s foi a que mais produziu no ano, sendo %d o seu pior mes",nome,i); printf("\n\n"); printf("NOME DA EMPRESA TOTAL ANUAL\n"); for(k=0;k<qtde;k++){ printf("%s %d",nome,soma); printf("\n"); } return 0; } Bom eu até sei fazer pra resgatar a maior produção de agosto, porém não sei aonde fazer, eu sei como comparar a produção anual de duas empresas porém não sei como imprimir o nome da empresa com o maior total nem o mês que menos produzio e por fim, consigo imprimir apenas 1 nome no relatório, como eu faço pra colocar outros nomes digitados? ** Sei que a pergunta ficou meio longa, talvez eu esteja mais perdido pois nunca tinha feito um algoritmo tão grande
  13. @isrnick valeu, pelo menos mais bonito ficou hahahahahha
  14. @AnsiC Certo então é isso, Obrigado mnw ^^
  15. @AnsiC Consegui mnw ficou assim #include <stdio.h> int main( ) { // VARIAVEIS int M,i,j,k,l,x,qtde[15]; float venda,valor_p,receita_bruta[15],receita_liquida[15]; // INICIO printf("Digite quantos tipos de motores sao produzidos: "); scanf("%d",&M); for(k=1; k<=M; k++){ printf("\nQual o custo pra produzir motores do tipo %d: ",k); scanf("%f",&valor_p); printf("Qual o valor de venda do motor tipo %d: ",k); scanf("%f",&venda); } for(i=1; i<=M; i++){ printf("\n\n"); for(j=1; j<=12; j++){ printf("Quantos motores do tipo %d foram produzidos no mes %d: ",i,j); scanf("%d",&qtde[j]); receita_bruta[j]=qtde[j]*venda; receita_liquida[j]=(qtde[j]*venda)-(valor_p*qtde[j]); } printf("\n MES CUSTO RECEITA_BRUTA RECEITA_LIQUIDA\n\n"); for(x=1; x<=12; x++){ printf(" %d %.1f %.1f %.1f \n",x,valor_p,receita_bruta[x],receita_liquida[x]); } } return 0; } Não está pedindo na questão porém pra trocar os meses de 1,2,3,... pra Janeiro,Fevereiro... ficaria muito difícil e desnecessário? ou você acha que vale a pena?
  16. Bom pessoal eu fiz o algoritmo e tal #include <stdio.h> int main( ) { // VARIAVEIS int M,i,j,k,l,qtde; float venda,valor_p,receita_bruta,receita_liquida; // INICIO printf("Digite quantos tipos de motores sao produzidos: "); scanf("%d",&M); for(k=1; k<=M; k++){ printf("\nQual o custo pra produzir motores do tipo %d: ",k); scanf("%f",&valor_p); printf("Qual o valor de venda do motor tipo %d: ",k); scanf("%f",&venda); } for(i=1; i<=M; i++){ printf("\n\n"); for(j=1; j<=12; j++){ printf("\n\n"); printf("Quantos motores do tipo %d foram produzidos no mes %d: \n",i,j); scanf("%d",&qtde); receita_bruta=qtde*venda; receita_liquida=(qtde*venda)-(valor_p*qtde); printf("\nMES CUSTO RECEITA_BRUTA RECEITA_LIQUIDA\n\n"); printf("%d %.2f %.2f %.2f ",j,valor_p,receita_bruta,receita_liquida); } } return 0; } Porém vocês podem ver que a cada vez que o ciclo for com J roda aparece a tabela:. Eu queria que a pessoa digitasse a quantidade produzida em todos os meses antes e após isso aparecer a mesma tabela porém inclusa todos os meses, porém sempre que tento fazer essa mudança o algoritmo buga, alguém pode me dar a luz divina ae?
  17. @Simon Viegas @isrnick @AnsiC , Muito obrigado galera ^^
  18. @isrnick Bom o nome ponteiro em especifico não lembro dele ter citado, porém passagem por valor e por referência ele já passou sim.
  19. @Simon Viegas Vou arrumar o código aqui então :d,a pergunta em em questão é essa: - Escreva uma função que recebe um número em decimal e retorna seus valores correspondentes em binário e hexadecimal
  20. @Simon Viegas Cara sério esse texto foi MUITO melhor que a explicação que recebi em aula ontem, e quanto ao "itoa" eu já tinha pedido ajuda em um tópico e ajudaram resolver de outra forma, coloquei lá só pra dar uma diminuida no código e já mudei, enfim Obrigado pela explicação adicionado 21 minutos depois Se ajudar alguém em futuras dúvidas, aqui está o algoritmo #include<stdlib.h> #include<stdio.h> int Decimal_Bi_He(int x) { int i,n,j=7; char op[9]; n=x; if(x>255) x=255; do{ if(x % 2 == 0) op[j]='0'; else op[j]='1'; x/=2; j--; }while(x>0); if(j>=0){ for(i=j;i>=0;i--) op[i]='0'; } op[8]='\0'; printf("\n\t O numero %d em binario = %s\n\n",n,op); printf ("\tO numero %d em hexadecimal = %X\n",n,n); } int main() { int a; printf("Digite um numero em decimal: "); scanf("%d",&a); Decimal_Bi_He(a); return 0; }
  21. @Simon Viegas Então mnw eu até tirei o Void e coloquei "Int Decimal_Bi_He( )", porque achei que o meu professor não ia considerar uma função, porém na minha opinião isso não precisaria retornar nada já que o resultado é em printf, estou com medo dele não considerar saca?, porém eu fiz assim e não vi diferença :/
  22. Bom galera eu preciso fazer uma função que recebe um decimal e retorna ele em Binario e também e Hexa., porém eu não tenho certeza se o que eu fiz é uma função, alguém pode me falar se está certo? int a; // VARIAVEL GLOBAL void Decimal_Bi_He() { char b[9]; int num; num=a; itoa(num,b,2); //Converte para base 2 printf("\n\tO numero %d em binario = %s\n\n",num,b); printf ("\tO numero %d em hexadecimal = %X\n",a,a); } int main() { printf("Digite um numero em decimal: "); scanf("%d",&a); Decimal_Bi_He(); return 0; }
  23. @devair1010 Ah, então tranquilo, então valeu cara ^^
  24. Cara o que é isso? E esse comentario foi por qual motivo? De resto entendi certinho cara Vlwwwww
  25. Fala galera eu preciso converter Decimais para Binário, porém não consigo sair disso #include <stdio.h> #include <stdlib.h> int main() { // VARIAVEIS int n,decimal; char resultado; // INICIO printf("Digite um numero em decimal: "); scanf("%d",n); decimal=n; while(n>1){ if(n%2==0){ resultado+='0'; }else{ resultado+='1'; } n=n/2; } printf("O numero %d em binario = %s",decimal,resultado); return 0; } Pra mim é assim que se faz a conversão, olhei alguns na internet e usam algo chamado "itoa" que não tenho nem ideia do que seja, porém o meu está bem próximo dos feitos no Visualg se alguém puder me falar aonde o algoritmo está falhando e o que fazer agradeço :/

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!