Ir ao conteúdo
  • Cadastre-se

Josuke

Membro Júnior
  • Posts

    16
  • Cadastrado em

  • Última visita

Reputação

12
  1. Bem consegui achar a solução! if(count >= X){ break; } e depois de receber A, você faz: X = A * 0.7;
  2. Olá, estou aqui para pedir ajuda aos especialista no assunto, estou com esse enunciado e vim aqui trazer a minha ideia de como fazer e colocar em prática o código, estou com algumas dificuldades na hora de passar para o algoritmo e fazer ele funcionar. Na minha cabeça o que eu preciso fazer é testar os numeros, se o numero da amostra for diferente da canção a depender do tamanho da amostra eu aumentar como diz no enunciado. Então eu devo determinar a minha variavel de controle para que aumente. Certo até ai tudo bem, mas agora que vem o problema eu meio que travo e não consigo fazer Por exemplo se a minha variavel for k.. na minha cabeça o codigo deve ser assim if(vet[k] != baseDadosMusicasCodificadas[i][k+j]){ if(k==4 || k==5){ (k+1); } if(k==6 || k==7 || k==8);{ (k+2);} if(k==9 || k==10);{ (k+3); Mas de certa maneira ele não funciona, ai começo a pensar eu devo rodar um for para ir nas posições do vetor, mas com um for ele vai rodar até certo numero e terminar. Eu declaro que meu for vá ate o numero de amostras, e abro um if para que se o numero for diferente ele acrescentar, mas ai que está o problema novamente, o meu código da erro quando eu tento fazer... O Flávio Pedroza que ajudou a fazer o algoritmo abaixo, meus agradecimentos a ele novamente. #include <stdio.h> #include <stdlib.h> int main(void) { char baseDadosMusicasTitulos[10][30] = {"Ring of fire", "Hurt", "Brianstorm", "Do me a favour", "Turn it again", "I walk the line", "Wet Sand", "Aint no grave", "Riders in the sky", "The man comes around"}; int baseDadosMusicasCodificadas[10][40] = {{10,24,33,78,54,92,10,29,36,96,2,66,87,54,-1}, {57,33,20,2,99,87,120,33,69,87,41,1,97,41,23,127,17,-1}, {74,11,20,36,87,62,36,96,77,42,36,38,77,21,22,9,77,8,-1}, {1,22,74,56,98,125,37,32,75,99,2,3,40,-1}, {95,43,55,7,91,63,53,10,24,44,81,6,-1}, {87,64,28,33,40,41,94,72,63,104,99,115,33,-1}, {5,65,95,21,30,14,107,51,50,67,111,121,34,72,91,55,-1}, {64,63,22,78,18,99,21,123,4,95,9,42,32,14,17,52,-1}, {7,66,12,20,87,119,32,44,89,21,3,89,16,4,58,1,1,57,10,21,-1}, {17,10,13,1,7,23,36,54,124,100,32,20,27,89,66,32,-1}}; int NA,vet[10],i,j, k, vetm[10], count = 0; // printf("Digite o tamanho da amostra da musica:"); scanf("%d",&NA); for(i=0; i<NA; i++){ // printf("Digite os numeros da amostra da musica:"); scanf("%d",&vet[i]); } for(i=0; i<10; i++){ for(j=0; j<30; j++){ count = 0; for(k=0; k<NA; k++){ if (vet[k] == baseDadosMusicasCodificadas[i][k+j]) { count++; } else break; } if (count == NA) break; //achou a musica } if (count == NA) break; } //if (vetm[10] == baseDadosMusicasCodificadas[10][40] && baseDadosMusicasTitulos[10][30]){ if (count == NA) printf("Musica: %s" , baseDadosMusicasTitulos[i]); else printf("Musica nao encontrada"); return 0; }
  3. @Flávio Pedroza Realmente muito obrigado, eu só tenho agradecer a grande ajuda que você forneceu! Se existir alguma forma que eu possa retribuir a ajuda me conte!
  4. #include <stdio.h> #include <stdlib.h> int main(void) { char baseDadosMusicasTitulos[10][30] = {"Ring of fire", "Hurt", "Brianstorm", "Do me a favour", "Turn it again", "I walk the line", "Wet sand", "Aint no grave", "Riders in the sky", "The man comes around"}; int baseDadosMusicasCodificadas[10][40] = {{10,24,33,78,54,92,10,29,36,96,2,66,87,54,-1}, {57,33,20,2,99,87,120,33,69,87,41,1,97,41,23,127,17,-1}, {74,11,20,36,87,62,36,96,77,42,36,38,77,21,22,9,77,8,-1}, {1,22,74,56,98,125,37,32,75,99,2,3,40,-1}, {95,43,55,7,91,63,53,10,24,44,81,6,-1}, {87,64,28,33,40,41,94,72,63,104,99,115,33,-1}, {5,65,95,21,30,14,107,51,50,67,111,121,34,72,91,55,-1}, {64,63,22,78,18,99,21,123,4,95,9,42,32,14,17,52,-1}, {7,66,12,20,87,119,32,44,89,21,3,89,16,4,58,1,1,57,10,21,-1}, {17,10,13,1,7,23,36,54,124,100,32,20,27,89,66,32,-1}}; printf("Musica: %s\n",baseDadosMusicasTitulos[9]); int NA,vet[10],i,j, vetm[10]; printf("Digite o tamanho da amostra da musica:"); scanf("%d",&NA); for(i=0; i<NA; i++){ printf("Digite os numeros da amostra da musica:"); scanf("%d",&vet[i]); } for(i=0; i<127; i++){ for(j=0; j<127; j++){ if (vet[i] == baseDadosMusicasCodificadas[10][40] ){ (vetm[10] = vet[i]); } } } if (vetm[10] == baseDadosMusicasCodificadas[10][40] && baseDadosMusicasTitulos[10][30]){ printf("A musica econtrada e : " , baseDadosMusicasTitulos[10][30]); } else printf("A musica nao foi encontrada"); return 0; } Bem, alguém poderia me ajudar a arrumar a parte do código eu não estou conseguindo verificar os números um por um para ver se tem na matriz principal das músicas e armazendo em um vetor onde eu posso estar verificando se existe essa música e mostrando na tela o nome da música.
  5. Boa noite, meu computador recentemente estava funcionando normal derre pente começou a dar tela azuis a todo momento, ele ligava logo após carregar o mesmo aparecia tela azul, restaurei ele é deixei os arquivos uns minutos depois deu tela azul novamente, mesmo doendo o coração coloquei para restaurar e também remover os arquivos e aconteceu a mesma coisa alguns minutos depois ele passou novamente dar tela azul, o que será que está acontecendo ou o que eu devo fazer?
  6. Obrigado pelo codigo, usei o seu como base, porém assim que eu coloco a data alguns vão certo, outros faltam 1 ou 2 dias, e por ai vai.. printf("\n Digite o dia de nascimento. EX(29):"); scanf("%d",&d); printf("\n Digite o mes de nascimento. EX(11):"); scanf("%d",&m); printf("\n Digite o ano de nascimento. EX(1997):"); scanf("%d",&a); printf("\n Digite o dia de atual. por exemplo EX(31):"); scanf("%d",&dh); printf("\n Digite o mes de atual. EX(12):"); scanf("%d",&mh); printf("\n Digite o ano atual. EX(2017):"); scanf("%d",&ah); printf("\nData de nascimento informada = %d/%d/%d", d, m, a); printf("\nData atual informada = %d/%d/%d\n", dh, mh, ah); o = d + m*30 + a*365; h = dh + mh*30 + ah*365; id=h-o; ida = ah-a; mi= 12-m+mh+ida*12; for (cont=a; cont<=ah;cont++) { if (cont % 4 == 0) ++bi; } for (cont=a; cont<=ah;cont++) { if (cont % 400 == 0) ++bi; } for (cont<=a; cont<=ah;cont++) { if (cont % 100 != 0) bi++; } if(m>mh) printf("\nIdade = %d",ida-1); else printf("\nIdade em anos = %d anos", ida); printf("\nIdade em meses = %d meses", id/30); printf("\nIdade em dias = %d dias\n\n", id+bi);
  7. Eu dei um coração na resposta que me ajudou, que foi a segunda, não sei como faço para colocar melhor resposta
  8. @DiF Poderia fechar o topico por favor, obrigado desde já
  9. @AnsiC Eu tentei fazer o código com o a % 4 == 0, mas não consigo colocar para rodar, tenho que colocar um if e acrescentar 1 a variável dia se for bissexto, mas não consigo chegar, apesar de eu colocar a variavel e o if, os dias do bissexto não são acrescentados
  10. Na verdade o que eu preciso fazer, é acrescentar o ano bissexto no codigo, porém não estou conseguindo
  11. Consegui arrumar um pouco o codigo, porém ainda não sei como eu posso fazer para incluir os numeros binarios sei que devo acrescentar +1 nos dias, quando a%4==0, porém ainda não consigo chegar, sempre da erro algo... printf("\n Digite o dia de nascimento. por exemplo (29):"); scanf("%d",&d); printf("\n Digite o mes de nascimento. EX(11):"); scanf("%d",&m); printf("\n Digite o ano de nascimento. EX(1997):"); scanf("%d",&a); printf("\n Digite o dia de atual. por exemplo (31):"); scanf("%d",&dh); printf("\n Digite o mes de atual. EX(12):"); scanf("%d",&mh); printf("\n Digite o ano atual. EX(2017):"); scanf("%d",&ah); printf("\nData de nascimento informada = %d/%d/%d", d, m, a); printf("\nData atual informada = %d/%d/%d\n", dh, mh, ah); o = d + m*30 + a*365; h = dh + mh*30 + ah*365; id=h-o; ida = ah-a; mi= 12-m+mh+ida*12; { if(m>mh) printf("\nIdade = %d",ida-1); else printf("\nIdade em anos = %d anos", ida); printf("\nIdade em meses = %d meses", id/30); printf("\nIdade hoje = %d dias", id); }
  12. @devair1010 Meu caro amigo devair, muito obrigado pela ajuda, o seu codigo serviu base aqui, consegui ver os meus erros e identificar, muito obrigado por ter disponibilizado um pouco do seu tempo para me ajudar, obrigado mesmo!
  13. Como eu faço parar arrumar o meu codigo, eu preciso calcular a idade da pessoa em dias, a partir do nascimento e a data atual, também tenho que considerar os anos bissextos a partir dessas duas datas Codigo ↓ while(d<0 || m<0 || a<0) {if(d>31||d<1){ printf("Preencha os dados sobre a data de seu nascimento:\n"); goto ;} if((m==4 || m==6 || m==9 || m==11) && (d>30||d<1)){ printf("\nFavor escolher um numero de 1 a 30. \n\n"); goto ;} if(((bissexto==1)&&(m==2))&&((d<1)||(d>29))){ printf("\nFavor escolher um numero de 1 a 29. \n\n"); goto ;} if(((bissexto==0)&&(m==2))&&((d<1)||(d>28))){ printf("\nFavor escolher um numero de 1 a 28. \n\n"); goto ;} if (m>12||m<1){ printf("Informe o mes de nascimento (ex. 11): m = "); scanf("%d", &m); } }while (m>12||m<1); if(a>2100||a<1900){ printf("Informe o ano de nascimento (ex.1984): a = "); } }while (a>2100||a<1900); if ((a % 4 == 0) && ((a%400==0)||(a % 100 != 0))){ printf("Ano Bissexto! \n\n"); bissexto = 1;} scanf("%d", &a); printf("Insira o mes: \n\n"); scanf("%d", &m); if((m==4 || m==6 || m==9 || m==11) && (d>30||d<1)) printf("\nData de nascimento informada = %d/%d/%d", d, m, a); printf("\nData atual informada = %d/%d/%d\n", dh, mh, ah); i = d + m*30 + a*365; h = dh + mh*30 + ah*365; id=h-i; ida = ah-a; mi= 12-m+mh+ida*12; { if(m>mh) printf("\nIdade = %d",ida-1); else printf("\nIdade em anos = %d anos", ida); } printf("\nIdade em meses = %d meses", id/30); //12-m+(m-mh)+(ida*12) printf("\nIdade hoje = %d dias", id); {
  14. Boa tarde, estou aprendendo algorítimo, e com isso foi me passado um teste para ver em qual nivel eu estava, porém mesmo após fazer o codigo eu não consigo fazer que ele rode, o meu DEV C++ está com uns problemas, já tentei reinstalar ele e tudo mais, então precisei fazer o codigo online, estarei postando o meu codigo aqui, e se alguém puder me ajudar com qualquer dica, ou um caminho para melhorar e as coisas que estão faltando eu agradeço! Eu ainda tenho algumas dúvidas de como fazer para imprimir todos os numeros primos de vez no caso 2, e outras falhas no codigo, eu precisaria de uma ajuda para me guiar, eu agradeço desde já! #include<stdio.h> #include<stdlib.h> #include<conio.h> int main() { int ano, i, h, t, a=-1, m=-1, d=-1, ah=-1, mh=-1, dh=-1, ida, mi, id, bissexto=0, y, z, x[10], aux, n, p, c, r=1, num1,par,impar,resto; printf ("_____________________________ \n"); printf ("[1] Digite 1 para receber Dez numeros e classifica-los em par ou impar. \n"); printf ("[2] Digite 2 para receber numeros naturais de 1 ate 20 e exibir todos os valores primos. \n"); printf ("[3] Digite 3 para receber 10 números e coloca-los em ordem decrescente. \n"); printf ("[4] Digite 4 para calcular a idade de uma pessoa em Dias, a partir da data de nascimento e data atual. \n"); printf ("[5] Digite 5 para sair. \n"); printf ("_____________________________\n") printf ("DIGITE DE 1 A 5 PARA ESCOLHER UMA DAS OPÇÕES ACIMA: \n"); scanf ("%d",&opcao); switch (opcao) { case 1: cout for (int num1=1; num1<=20;num1++) { printf ("Digite o primeiro numero:\n", num1); scanf (%d), &num1); printf ("Digite o segundo numero:\n", num1); scanf (%d), &num1); printf ("Digite o terceiro numero:\n", num1); scanf (%d), &num1); printf ("Digite o quarto numero:\n", num1); scanf (%d), &num1); printf ("Digite o quinto numero:\n", num1); scanf (%d), &num1); printf ("Digite o sexto numero:\n", num1); scanf (%d), &num1); printf ("Digite o setimo numero:\n", num1); scanf (%d), &num1); printf ("Digite o oitavo numero:\n", num1); scanf (%d), &num1); printf ("Digite o nono numero:\n", num1); scanf (%d), &num1); printf ("Digite o decimo numero:\n", num1); scanf (%d), &num1); } if (num1 % 2 == 0) { printf ("%d", "Numero Par\n"); else { printf ("%d", "Numero Impar\n"); } } break; case 2: cout while (r==1) { printf ("\nDigite o primeiro numero natural: ") scanf("%d", &n); printf ("\nDigite o segundo numero natural: ") scanf("%d", &n); printf ("\nDigite o terceiro numero natural: ") scanf("%d", &n); printf ("\nDigite o quarto numero natural: ") scanf("%d", &n); printf ("\nDigite o quinto numero natural: ") scanf("%d", &n); printf ("\nDigite o sexto numero natural: ") scanf("%d", &n); printf ("\nDigite o setimo numero natural: ") scanf("%d", &n); printf ("\nDigite o oitavo numero natural: ") scanf("%d", &n); printf ("\nDigite o nono numero natural: ") scanf("%d", &n); printf ("\nDigite o decimo numero natural: ") scanf("%d", &n); printf ("\nDigite o decimo primeiro numero natural: ") scanf("%d", &n); printf ("\nDigite o decimo segundo numero natural: ") scanf("%d", &n); printf ("\nDigite o decimo terceiro numero natural: ") scanf("%d", &n); printf ("\nDigite o decimo quarto numero natural: ") scanf("%d", &n); printf ("\nDigite o decimo quinto numero natural: ") scanf("%d", &n); printf ("\nDigite o decimo sexto numero natural: ") scanf("%d", &n); printf ("\nDigite o decimo setimo numero natural: ") scanf("%d", &n); printf ("\nDigite o decimo oitavo numero natural: ") scanf("%d", &n); printf ("\nDigite o decimo nono numero natural: ") scanf("%d", &n); printf ("\nDigite o vigesimo numero natural: ") scanf("%d", &n); For (p=1;p<=n;p++) { for (c=2;c<=p-1;c++) if (p%c == 0) break; if (c==p) printf ("%d",p); break; case 3: cout for (int y=1; y<=10;y++) { printf ("Digite o primeiro numero: \n"); scanf (%d,&y); printf ("Digite o segundo numero: \n"); scanf (%d,&y); printf ("Digite o terceiro numero: \n"); scanf (%d,&y); printf ("Digite o quarto numero: \n"); scanf (%d,&y); printf ("Digite o quinto numero: \n"); scanf (%d,&y); printf ("Digite o sexto numero: \n"); scanf (%d,&y); printf ("Digite o setimo numero: \n"); scanf (%d,&y); printf ("Digite o oitavo numero: \n"); scanf (%d,&y); printf ("Digite o nono numero: \n"); scanf (%d,&y); printf ("Digite o decimo numero: \n"); scanf (%d,&y); } for(y=1;y<=9;y++) { for(z=y+1;<=10;z++) { { if (num[z]>num[y]) { aux= num[y]; num[y]= num[z]; num[z]= aux; } } } printf("\nOs numeros em ordem decrescente sao: \n\n"); for(y=1;y<=10;y++) } printf("%d", num[y]); } break; case 4: cout while(d<0 || m<0 || a<0) {if(d>31||d<1){ printf("Preencha os dados sobre a data de seu nascimento:\n"); printf("Informe o dia de nascimento (ex. 16): d = "); scanf("%d", &d); goto REFAZ;} if((m==4 || m==6 || m==9 || m==11) && (d>30||d<1)){ printf("\nFavor escolher um numero de 1 a 30. \n\n"); goto REFAZ;} if(((bissexto==1)&&(m==2))&&((d<1)||(d>29))){ printf("\nFavor escolher um numero de 1 a 29. \n\n"); goto REFAZ;} if(((bissexto==0)&&(m==2))&&((d<1)||(d>28))){ printf("\nFavor escolher um numero de 1 a 28. \n\n"); goto REFAZ;} if (m>12||m<1){ printf("Informe o mes de nascimento (ex. 11): m = "); scanf("%d", &m); } }while (m>12||m<1); if(a>2100||a<1900){ printf("Informe o ano de nascimento (ex.1984): a = "); } }while (a>2100||a<1900); if ((a % 4 == 0) && ((a%400==0)||(a % 100 != 0))){ printf("Ano Bissexto! \n\n"); bissexto = 1;} scanf("%d", &a); printf("Insira o mes: \n\n"); scanf("%d", &m); if((m==4 || m==6 || m==9 || m==11) && (d>30||d<1)) printf("\nData de nascimento informada = %d/%d/%d", d, m, a); printf("\nData atual informada = %d/%d/%d\n", dh, mh, ah); i = d + m*30 + a*365; h = dh + mh*30 + ah*365; id=h-i; ida = ah-a; mi= 12-m+mh+ida*12; { if(m>mh) printf("\nIdade = %d",ida-1); else printf("\nIdade em anos = %d anos", ida); } printf("\nIdade em meses = %d meses", id/30); //12-m+(m-mh)+(ida*12) printf("\nIdade hoje = %d dias", id); { break; case 5: cout system("pause"); break; default: printf ("Opcao selecionada não corresponde aos itens acima"); } getch (); 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!