Ir ao conteúdo

Arthur Rodrigues Passos

Membro Júnior
  • Posts

    19
  • Cadastrado em

  • Última visita

Reputação

14
  1. resolvido
  2. @devair1010 opa, deu estes erros, no meu code blocks também não compilou, poderia ajudar?
  3. @devair1010 opa, não consegui entender muito bem adicionado 53 minutos depois avancei até aqui, mas ainda tem alguma coisa que não está indo #include <stdio.h> #include <string.h> #include <math.h> #include <stdlib.h> int calcular_leds(int digito) { int leds = 0,i, quantidade[10] = {6,2,5,5,4,5,6,3,7,6}; for(i=0;i<10;i++) { if(digito == i) { leds = quantidade[i]; } } return leds; } int main() { int casos = 0, i, j, tamanho = 0, soma=0, v=0, aux=0, tamanho_max; char numero[100]; scanf("%d", &casos); if(casos<1 || casos >1000) { return 0; } for(i=0;i<casos;i++) { scanf("%s", numero); tamanho = strlen(numero); v= atol(numero); j=0; aux = v; while(j<tamanho) { soma+=calcular_leds(aux%10); aux = aux/10; j++; } printf("%d leds\n", soma); soma=0; } return 0; }
  4. Fala ae, to precisando de transformar este código java abaixo em C, porém até onde eu fui está dando um looping infinito. O java está funcionando. Segue o código java: import java.io.*; import java.util.*; public class HuxleyCode { public static void main(String[] args) { Scanner input = new Scanner(System.in); int N, i, k, tamanho, soma; N = input.nextInt(); String palavra; i = 0; while(i < N){ palavra = input.next(); i++; tamanho = palavra.length(); k = 0; soma = 0; while(k < tamanho){ char c = palavra.charAt(k); int z = Character.getNumericValue(c); if (z == 1) { soma = soma + 2; } else if ((z == 2) | (z == 3) | (z == 5)) { soma = soma + 5; } else if (z == 4) { soma = soma + 4; } else if ((z == 6) | (z == 9) | (z == 0)) { soma = soma + 6; } else if (z == 7) { soma = soma + 3; } else if (z == 8) { soma = soma + 7; } k++; } System.out.println(soma + " leds"); } } } Código em C até agora #include <stdio.h> #include <string.h> #include <math.h> #include <stdlib.h> int main() { int led[10]={6, 2, 5, 5, 4, 5, 6, 3, 7, 6}, qtd, n, i, v, aux; scanf("%d", &n); while ((n <= 1) || (n >= 1000)) { scanf("%d", &n); } for (i=0; i<n; i++) { scanf("%d", &v); while ((v <= 1) || (v >= 10^1000)) { printf("\n"); scanf("%d", &v); } aux = v; qtd = 0; while (aux > 0) { qtd += led[aux % 10]; aux /= 10; } printf("%d leds\n", qtd); } return 0; } O que se pede:
  5. Opa, cheguei até aqui, mas ainda não estou obtendo a resposta de acordo com os site //raiz digital #include <stdio.h> #include <stdlib.h> int somaDigitos (int digitos) { int resto, valor, i, resultado, soma = 0; resultado = digitos; while (resultado != 0) { resto = resultado % 10; resultado = resultado / 10; soma = soma + resto; } return soma; } main() { int numero, res, linhas, i; scanf("%d", &linhas); for (i=0; i<linhas; i++){ scanf("%d", &numero); res = somaDigitos (numero); printf("%d\n", res); } return 0; }
  6. @vangodp no caso uma condição é não terminar em 0, até ai beleza, não to conseguindo fazer a segunda condição que é condição 2 - Se o dígito da direita for removido, o número restante é divisor do número original.
  7. Guys, to morrendo nessa aqui, tenho que fazer a raiz digital, que consiste basicamente em somar os digitos de um numero inteiro, exemplo 2015 = 2+0+1+5 == 8. Certo, até essa parte eu consegui realizar o codigo, porém não to conseguindo incluir nos termos do the huxley, podem ajudar? Problema: Código: #include <stdio.h> int main() { int n, total = 0; scanf("%d", &n); if (n < 0) n *= -1; while (n) { total += n%10; n /= 10; } printf("%d\n", total); return (0); } adicionado 3 minutos depois melhorei um pouco #include <stdio.h> #include <stdlib.h> int somaDigitos (int digitos) { int resto, valor, i, resultado, soma = 0; resultado = digitos; while (resultado != 0) { resto = resultado % 10; resultado = resultado / 10; soma = soma + resto; } return soma; } main() { int numero, res; printf("\nDigite o numero:\n"); scanf("%d", &numero); res = somaDigitos (numero); printf("\n*** Soma dos digitos do numero: %d. *** \n", res); printf("\n\n"); system ("pause"); }
  8. Boa tarde, estou tentando fazer o problema abaixo, já fiz a função solicitada, mas não to sabendo fazer ela refletir dentro do código em si, podem ajudar? Programa até agora: //Pesquisa de intenção de voto #include <stdio.h> #include <string.h> #include <math.h> #include <stdlib.h> float vantagem(float candidato[], float concorrente[], int n){ int pos, TAM; float vantagem, maior_vantagem = -1; for (pos = 0; pos < TAM; pos++) { vantagem = candidato[pos] - concorrente[pos]; if (vantagem > 0 && vantagem > maior_vantagem) maior_vantagem = vantagem; } if (maior_vantagem != -1) return maior_vantagem; } int main() { int quantPesquisas; scanf("%d", quantPesquisas); printf("%f", vantagem); return 0; }
  9. Boa tarde como eu faço para que meu programa satisfaça duas condições ao mesmo tempo. Exemplo desse que estou tentando fazer agora. Dado um número inteiro 10<=n<=100, faça um programa que imprima SIM caso ele satisfaça as propriedades abaixo ou NAO, caso contrário: condição 1 - Não termina em zero; condição 2 - Se o dígito da direita for removido, o número restante é divisor do número original. Meu programa ta assim. #include <stdio.h> #include <string.h> #include <math.h> #include <stdlib.h> int main() { int n; for (n=0; 10<=n<=100; n++) scanf("%d", n); if (n != 0){ printf("SIM\n"); } else { printf("NAO\n"); } return 0; }
  10. Segue a imagem do site, acertei a variável e mesmo assim informa que não está condizente.
  11. Galera, não estou conseguindo encaixar esse código para que fique compatível com o site do exercicio. Alguém pode me ajudar? Segue site https://www.thehuxley.com/problem/75/code-editor/?locale=pt_BR Código feito até agora: #include <stdio.h> #include <string.h> #include <math.h> #include <stdlib.h> #include <conio.h> int main() { int voo[37][10]; int num_voo, i, j, nunca, lugvazios[37][10]; char doc[11]; for (i=0;i<37;i++) { for(j=0;j<10;j++) { voo[i][j] = 0; } } do { printf("Digite o numero do voo(0-36) que quer comprar a passagem: "); scanf("%d",&num_voo); printf("\nLugares disponiveis do voo %d\n\n",num_voo); for (i=0;i<10;i++) { if(voo[num_voo][i] == 0 ) { lugvazios[num_voo][i] = i; printf("%d ",lugvazios[num_voo][i]); } } printf("\n\nDigite o numero da poltrona: "); scanf("%d",&nunca); printf("Digite o numero da identidade: "); scanf("%c",&doc); voo[num_voo][nunca] = 1; printf("\n\nCadeira %d comprada com sucesso!!!",nunca); printf("\nVoo %d",num_voo); printf("\nComprador = %s",doc); printf("\n\n\n"); } while(doc != 9999); getch(); }
  12. Valeu mano, fiz só essa pequena modificação no resultado. #include<stdio.h> int main(){ int s,seg,pri; double div, res=0;/* incializar variável */ scanf("%i", &s); for(pri=1; pri<=s; pri++){ seg=pri*3; div=(double)pri/(double)seg;/* converte int para o tipo double */ res+=div; printf("%i/%i",pri,seg); if(pri<s) printf(" + "); } printf("\n%.2lf",res); }

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