Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

clownz1n

[Ajuda]Algoritmo reconhecer música

Recommended Posts

#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

Alg1.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.