Advertisement
peterzig

[JAVA] Transpozycja Macierzy

Mar 7th, 2017
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.27 KB | None | 0 0
  1. package matrix;
  2.  
  3.   import java.util.Random;
  4.  
  5.     public class Matrix {
  6.    private int[][] _matrix;
  7.    
  8.    public Matrix(int n, int m) {
  9.       _matrix = new int[n][m];
  10.    }
  11.    
  12.    public Matrix(int n) {
  13.       this(n, n);
  14.    }
  15.    
  16.    public void print() {
  17.       for (int i = 0; i < _matrix.length; i++) {
  18.           for (int j = 0; j < _matrix[i].length; j++) {
  19.               System.out.print(" " + _matrix[i][j]);
  20.           }
  21.           System.out.println("");
  22.       }
  23.    }
  24.    
  25.    public void fillRandom() {
  26.       Random rand = new Random();
  27.       for (int i = 0; i < _matrix.length; i++) {
  28.           for (int j = 0; j < _matrix[i].length; j++) {
  29.              _matrix[i][j] = rand.nextInt(9);
  30.           }
  31.       }
  32.    }
  33.    
  34.    public Matrix transpose() {
  35.       Matrix matrix = new Matrix(_matrix[0].length, _matrix.length);
  36.       for (int i = 0; i < _matrix.length; i++) {
  37.           for (int j = 0; j < _matrix[i].length; j++) {
  38.              matrix._matrix[j][i] = _matrix[i][j];
  39.           }
  40.       }
  41.       return matrix;
  42.    }
  43.  
  44.     public static void main(String[] args) {
  45.       Matrix m = new Matrix(3, 3);
  46.       m.fillRandom();
  47.       m.print();
  48.       System.out.println("");
  49.       Matrix transpose = m.transpose();
  50.       transpose.print();
  51.     }  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement