Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package izapr_cv07;
- import java.util.Locale;
- public class Matice {
- private final double[][] pole;
- private final int pocetRadku;
- private final int pocetSloupcu;
- public Matice(final int pocetRadku, final int pocetSloupcu) {
- if (0 < pocetRadku && 0 < pocetSloupcu) {
- this.pole = new double[pocetRadku][pocetSloupcu];
- this.pocetRadku = pocetRadku;
- this.pocetSloupcu = pocetSloupcu;
- } else {
- pole = null;
- this.pocetRadku = 0;
- this.pocetSloupcu = 0;
- }
- }
- public Matice() {
- this(0, 0);
- }
- public String toString(String format) {
- StringBuilder str = new StringBuilder();
- for (int i = 0; i < pocetRadku; i++) {
- for (int j = 0; j < pocetSloupcu; j++) {
- str.append(String.format(
- Locale.ENGLISH,
- format, pole[i][j]));
- }
- str.append('\n');
- }
- return str.toString();
- }
- @Override
- public String toString() {
- return this.toString("%06.2f ");
- }
- public int getPocetRadku() {
- return pocetRadku;
- }
- public int getPocetSloupcu() {
- return pocetSloupcu;
- }
- public double[] diagonala(){
- //Lokální proměná
- int delka = (pocetRadku<pocetSloupcu)?pocetRadku:pocetSloupcu; //podmínka zkráceně.
- //Referenční promněná
- double[] poleDiagonala = new double[delka];
- /* if(pocetRadku<pocetSloupcu){
- delka = pocetRadku;
- }else{
- delka = pocetSloupcu;
- }*/
- for (int i = 0; i<delka;i++)
- {
- poleDiagonala[i] = this.pole[i][i];
- }
- return poleDiagonala;
- }
- public double[] vedlejsiDiagonala(){
- //Lokální proměná
- int delka = (pocetRadku<pocetSloupcu)?pocetRadku:pocetSloupcu; //podmínka zkráceně.
- //Referenční promněná
- double[] poleDiagonala = new double[delka];
- int y = 0;
- for (int i = 0; i < delka-1; i++) {
- y = delka - i-1;
- poleDiagonala[i] = this.pole[i][y];
- }
- return poleDiagonala;
- }
- public void napln(int min, int max){
- for (int i = 0; i < pocetRadku; i++) {
- for (int j = 0; j < pocetSloupcu; j++) {
- pole[i][j] = Math.round(Math.random()*(max-min) + min);
- }
- }
- }
- public Matice horniNadHlavniDiagonalou(){
- Matice m = new Matice(this.pocetRadku, this.pocetSloupcu);
- for (int i = 0; i < pocetRadku; i++) {
- for (int j = i+1; j < pocetSloupcu; j++) {
- m.pole[i][j] = this.pole[i][j];
- }
- }
- return m;
- }
- public Matice dolniPodHlavniDiagonalou(){
- Matice m = new Matice(this.pocetRadku, this.pocetSloupcu);
- for (int i = 1; i < pocetRadku; i++) {
- for (int j = 0; j < i; j++) {
- m.pole[i][j] = this.pole[i][j];
- }
- }
- return m;
- }
- public Matice horniNadVedlejsiDiagonalou(){
- Matice m = new Matice(this.pocetRadku, this.pocetSloupcu);
- for (int i = 0; i < pocetRadku-1; i++) {
- for (int j = 0; j < pocetSloupcu-i-2; j++) {
- m.pole[i][j] = this.pole[i][j];
- }
- }
- return m;
- }
- public Matice dolniPodVedlejsiDiagonalou(){
- int delka = (pocetRadku<pocetSloupcu)?pocetRadku:pocetSloupcu;
- Matice m = new Matice(this.pocetRadku, this.pocetSloupcu);
- for (int i = 1; i < pocetRadku; i++) {
- for (int j = pocetSloupcu; pocetSloupcu -1 -1<j ; j--) {
- m.pole[i][j] = this.pole[i][j];
- }
- }
- return m;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment