Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package tryzapocet;
- public class Matice {
- private final int[][] pole;
- public Matice(int pocetRadku, int pocetSloupcu) {
- if (pocetRadku > 0 && pocetSloupcu > 0) {
- pole = new int[pocetRadku][pocetSloupcu];
- } else {
- pole = null;
- System.out.println("Nelze vytvořit. Matici nelze vytvořit.");
- }
- }
- public Matice(int velikost) {
- this(velikost, velikost);
- }
- @Override
- public String toString() {
- StringBuilder str = new StringBuilder();
- for (int i = 0; i < pole.length; i++) {
- for (int j = 0; j < pole[i].length; j++) {
- str.append(String.format("%4d ", pole[i][j]));
- }
- str.append('\n');
- }
- return str.toString();
- }
- public void naplnMatici(int min, int max) {
- for (int i = 0; i < pole.length; i++) {
- for (int j = 0; j < pole[i].length; j++) {
- pole[i][j] = (int) Math.round(Math.random() * (max - min) + min);
- }
- }
- }
- public Matice odectiRadky(int radek1, int radek2) {
- Matice m = this;
- if ((radek1 >= 0 && radek1 < m.pole.length) && (radek2 >= 0 && radek2 < m.pole.length) && (radek1 != radek2) && (m.pole.length == m.pole[0].length) ){
- int[] temp = new int[m.pole.length];
- for (int i = 0; i < m.pole.length; i++) {
- temp[i] = m.pole[radek1][i] - m.pole[radek2][i];
- }
- for (int i = 0; i < pole.length; i++) {
- m.pole[i][2] = temp[i];
- }
- }
- else
- {
- System.out.println("Nelze odečíst řádky. Neplatné zadání! Matice ponechána v původním stavu:");
- }
- return m;
- }
- public Matice setridSloupec(int sloupec)
- {
- Matice m1 = this;
- for (int i = 0; i < m1.pole.length - 1; i++) { //Cyklus s určitým počtem opakování
- for (int j = 0; j < m1.pole.length - i - 1; j++) { //Cyklus s určitým počtem opakování
- if (m1.pole[j][sloupec] < m1.pole[j + 1][sloupec]) {
- int tmp = m1.pole[j][sloupec];
- m1.pole[j][sloupec] = m1.pole[j + 1][sloupec];
- m1.pole[j + 1][sloupec] = tmp;
- }
- }
- }
- return m1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment