Advertisement
sombriks

contagem

Jun 17th, 2016
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. function maior(v1){
  3.     var c = v1[0];
  4.     for(var i=1;i<v1.length;i++)
  5.       if(v1[i]>c)
  6.         c = v1[i];
  7.     return c;
  8. }
  9.  
  10. function contarep(v1,v2){
  11.   for(var i=0;i<v2.length;i++)
  12.     v2[i]=0;
  13.   for(var i=0; i<v1.length;i++){
  14.     var n = v1[i];
  15.     v2[n]++;
  16.   }
  17.    
  18. }
  19.  
  20. function contaunicos(v2){
  21.   var n = 0;
  22.   for(var i=0;i<v2.length;i++)
  23.     if(v2[i]>0)
  24.       n++;
  25.   return n;
  26. }
  27.  
  28. function removerep(v2,v3){
  29.   var n = 0;
  30.  
  31.   // v1 1,2,2,4,5,5
  32.   // v2 0,1,2,0,1,2
  33.   // v3 1,2,4,5
  34.   for(var i=0;i<v2.length;i++){
  35.     if(v2[i]>0){
  36.       v3[n]=i;
  37.       n++;
  38.     }
  39.   }
  40. }
  41. //var v1 = [1,2,3,4,5,6,6,7,8,1,2,4,6,9];
  42. var v1 = [1,2,2,4,5,5];
  43. console.log("vetor de entrada: " + v1);
  44.  
  45. var v2 = new Array(maior(v1)+1);
  46. contarep(v1,v2);
  47. console.log("vetor de contagem: " + v2);
  48.  
  49. var n = contaunicos(v2);
  50. var v3 = new Array(n);
  51. removerep(v2,v3);
  52. console.log("vetor sem repetidos: " + v3);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement