luishenriique

vetor de colisão

Sep 19th, 2014
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script>
  2. var line = prompt("Informe o Numero de linhas: ");
  3. var column = prompt("Informe o Numero de colunas: ");
  4. var table = [];
  5.  
  6. for(var i = 0; i < line; i++){
  7.     var table_line = [];
  8.     for(var j = 0; j < column; j++){
  9.         var val = prompt("Informe o valor para ["+i+"]["+j+"]");
  10.         table_line.push(val);
  11.     }
  12.     table.push(table_line);
  13. }
  14.  
  15. var str = '';
  16. for(var i = 0; i < line; i++){
  17.     for(var j = 0; j < column; j++){
  18.         str += table[i][j];
  19.     }
  20.     str += '\n';
  21. }
  22. alert("Tabela\n" + str);
  23.  
  24. var dif = [];
  25.  
  26. for(var i = 0; i < table.length; i++){
  27.     var jdx = [];
  28.  
  29.     for(var j = 0; j < table[i].length; j++){
  30.         if(table[i][j] == 1)
  31.             jdx.push(j);
  32.     }
  33.  
  34.     for(var z = 1; z < jdx.length; z++){
  35.         dif.push(jdx[z] - jdx[z-1]);
  36.     }
  37. }
  38.  
  39. var vcs = [];
  40.  
  41. loop:{
  42.     for(var i = 0; i < dif.length; i++){
  43.         var dec = Math.pow(2, (dif[i]-1));
  44.  
  45.         if(vcs.length == 0)
  46.             vcs.push(dec);
  47.         else {
  48.             for(var j = 0; j < vcs.length; j++){
  49.                 if(dec == vcs[j])
  50.                     break loop;
  51.             }
  52.             vcs.push(dec);
  53.         }
  54.     }
  55. }
  56.  
  57. var dec = 0;
  58. for(var i = 0; i < vcs.length; i++){
  59.     dec += vcs[i];
  60. }
  61.  
  62. dec = parseInt(dec, 10).toString(2);
  63.  
  64. while(dec.length < 8){
  65.     dec = '0' + dec;
  66. }
  67.  
  68. for(var i = 0; i < table.length; i++){
  69.     table[i];
  70. }
  71.  
  72. alert("Vetor de colisao: " + dec);
  73.  
  74. </script>
Advertisement
Add Comment
Please, Sign In to add comment