Advertisement
Shavit

P. 121 Ex. 12.3

Mar 9th, 2014
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.22 KB | None | 0 0
  1. // Shavit Borisov
  2. // CW
  3.  
  4. public class ArrayClass
  5. {
  6.     double[][] array;
  7.    
  8.     public ArrayClass(int rows, int cols)
  9.     {
  10.         array = new double[rows][cols];
  11.     }
  12.    
  13.     public void cellIni(int row, int col, double value)
  14.     {
  15.         array[row][col] = value;
  16.     }
  17.    
  18.     public double squareSurroundings(int row, int col)
  19.     {
  20.         double sum = 0;
  21.         sum += col - 1 >= 0 ? array[row][col - 1] : 0;
  22.         sum += col + 1 <= array[col].length ? array[row][col + 1] : 0;
  23.         sum += row - 1 >= 0 ? array[row - 1][col] : 0;
  24.         sum += row + 1 <= array.length ? array[row + 1][col] : 0;
  25.         return sum;
  26.     }
  27.     public double allSurroundings(int row, int col)
  28.     {
  29.         double sum = 0;
  30.         sum += col - 1 >= 0 ? array[row][col - 1] : 0;
  31.         sum += col + 1 <= array[col].length ? array[row][col + 1] : 0;
  32.         sum += row - 1 >= 0 ? array[row - 1][col] : 0;
  33.         sum += row + 1 <= array.length ? array[row + 1][col] : 0;
  34.         sum += (col - 1 >= 0) && (row - 1 >= 0) ? array[row - 1][col - 1] : 0;
  35.         sum += (col + 1 <= array[col].length) && (row + 1 <= array.length) ? array[row + 1][col + 1] : 0;
  36.         sum += (col - 1 >= 0) && (row + 1 <= array.length) ? array[row + 1][col - 1] : 0;
  37.         sum += (col + 1 <= array[col].length) && (row - 1 >= 0) ? array[row - 1][col + 1] : 0;
  38.         return sum;
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement