chillurbrain

13. Интерфейс работы с массивом.

May 21st, 2016
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.78 KB | None | 0 0
  1. //13.
  2. public class Main {
  3.     public static int[][] matrix;
  4.  
  5.     public static void main(String[] args) {
  6.         int[] vector = {44, 31, 15, 11, 221, 78};
  7.         matrix = createMatrix(vector, 2, 3);
  8.         outputMatrix(matrix);
  9.         setElement(3, 1, 1);
  10.         outputMatrix(matrix);
  11.         for (int i : sumRows())
  12.             System.out.print(i + " ");
  13.         System.out.println();
  14.         for (int i : sumColumns())
  15.             System.out.print(i + " ");
  16.  
  17.     }
  18.     public static void outputMatrix(int[][] matrix) {
  19.         for (int[] i : matrix) {
  20.             for (int j : i)
  21.                 System.out.print(j + " ");
  22.             System.out.println();
  23.         }
  24.     }
  25.     public static int[][] createMatrix(int[] vector, int m, int n) {
  26.         int[][] matrix = new int[m][n];
  27.         int counter = 0;
  28.         for (int i = 0; i < m; i++) {
  29.             for (int j = 0; j < n; j++) {
  30.                 matrix[i][j] = vector[counter++];
  31.             }
  32.         }
  33.         return matrix;
  34.     }
  35.     public static void setElement(int value, int x, int y) {
  36.         matrix[x][y] = value;
  37.     }
  38.     public static int[] sumRows() {
  39.         int[] sumRows = new int[matrix.length];
  40.         int counter = 0;
  41.         for (int i = 0; i < matrix.length; i++) {
  42.             for (int element : matrix[i]) {
  43.                 sumRows[counter] += element;
  44.             }
  45.             counter++;
  46.         }
  47.         return sumRows;
  48.     }
  49.     public static int[] sumColumns() {
  50.         int[] sumCol = new int[matrix[0].length];
  51.         int counter = 0;
  52.         for (int i = 0; i < matrix[0].length; i++) {
  53.             for (int j = 0; j < matrix.length; j++) {
  54.                 sumCol[counter] += matrix[j][i];
  55.             }
  56.             counter++;
  57.         }
  58.         return sumCol;
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment