Advertisement
fmbalvarez

Simulacro 1 - Ej. 3 - ReemplazarCeros (falla en probarUltimo

Nov 12th, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.78 KB | None | 0 0
  1.  
  2. public class ReemplazarCeros {
  3.    
  4.     /**
  5.      * post: reemplaza los elementos con valor 0.0 por el promedio de los
  6.      *       elementos contiguos; anterior y/o siguiente en la misma fila.
  7.      */
  8.    
  9.     public void reemplazarCeros(double[][] valores){
  10.        
  11.         for (int columnas = 0; columnas < valores.length; columnas++){
  12.            
  13.             for (int filas = 0; filas < valores[columnas].length; filas++){
  14.                
  15.                 if (valores[columnas][filas] == 0.0){
  16.                    
  17.                     if ((valores[columnas][filas] == valores[columnas][0])){
  18.                        
  19.                         valores[columnas][filas] = (valores[columnas][1] / 2);
  20.                     }
  21.                    
  22.                     else if (valores[columnas][filas] == valores[columnas].length){
  23.                        
  24.                         valores[columnas][filas] = (valores[columnas][filas-1] / 2);
  25.                     }
  26.                    
  27.                     else {
  28.                        
  29.                         valores[columnas][filas] = ((valores[columnas][filas-1] + valores[columnas][filas+1]) / 2);
  30.                     }
  31.                 }
  32.             }
  33.         }
  34.     }
  35. }
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43. public class ReemplazarCeros {
  44.    
  45.     /**
  46.      * post: reemplaza los elementos con valor 0.0 por el promedio de los
  47.      *       elementos contiguos; anterior y/o siguiente en la misma fila.
  48.      */
  49.    
  50.     public void reemplazarCeros(double[][] valores){
  51.        
  52.         for (int columnas = 0; columnas < valores.length; columnas++){
  53.            
  54.             for (int filas = 0; filas < valores[columnas].length; filas++){
  55.                
  56.                 if (valores[columnas][filas] == 0.0){
  57.                    
  58.                     if ((valores[columnas][filas] == valores[columnas][0])){
  59.                        
  60.                         valores[columnas][filas] = (valores[columnas][1] / 2);
  61.                     }
  62.                    
  63.                     else if (valores[columnas][filas] == valores[columnas].length){
  64.                        
  65.                         valores[columnas][filas] = (valores[columnas][filas-1] / 2);
  66.                     }
  67.                    
  68.                     else {
  69.                        
  70.                         valores[columnas][filas] = ((valores[columnas][filas-1] + valores[columnas][filas+1]) / 2);
  71.                     }
  72.                 }
  73.             }
  74.         }
  75.     }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement