Tugas 4 pemorgraman orintasi objek membuat array dua dimensi program java-artayahonest
1. Nama : I Wayan Artaya
NIM : 1204505038
Mat. Kuliah : PBO
Kelas :C
Script matriks manggunakan array 2 dimensi :
package tipevariabel;
import java.util.Scanner;
/**
*
* @author Artaya Honest
*/
public class PunyaArtaya {
public static void main(String[] args) {
System.out.println ("Matriks Array Dua Dimesi");
int column;
int row;
Scanner scanColumn = new Scanner (System.in);
Scanner scanRow = new Scanner (System.in);
System.out.println("Masukkanlah kolom array yang anda inginkan:
");
column = scanColumn.nextInt();
System.out.println("Masukkanlah baris array yang anda inginkan:
");
row = scanRow.nextInt();
int[][] matriks = new int[row][ column];
for(int i = 0; i < row; i++){
for(int j = 0; j < column; j++){
matriks[i][j] = (int) (Math.random() * 255);
}
}
System.out.println("Maka Matriksnya adalah sebagai berikut:");
2. tM(matriks);
System.out.println("Matriks setelah diputar 90 derajat searah
jarum jam adalah sebagai berikut: ");
int[][] matriks90derajat = putar90(matriks);
tM(matriks90derajat);
System.out.println("Matriks setelah diputar 180 derajat searah
jarum jam adalah sebagai berikut: ");
int[][] matriks180derajat = putar90(matriks90derajat);
tM(matriks180derajat);
System.out.println("Matriks setelah flip secara horizontal adalah
sebagai berikut: ");
int[][] matriksMirorVertikal = mH(matriks);
tM(matriksMirorVertikal);
System.out.println("Matriks setelah flip secara vertikaladalah
sebagai berikut: ");
int[][] matriksMirorHorizontal = mV(matriks);
tM(matriksMirorHorizontal);
}
public static int[][] putar90(int[][] matriks) {
int x = matriks.length;
int y = matriks[0].length;
int[][] out = new int[y][x];
for (int r = 0; r < x; r++) {
for (int c = 0; c < y; c++) {
out[c][x - 1 - r] = matriks[r][c];
}
}
return out;
}
3. public static int[][] mH(int[][] matriks) {
int o = matriks.length;
int p = matriks[0].length;
int[][] out = new int[o][p];
for (int i = 0; i < o; i++) {
for (int j = 0; j < p; j++) {
out[i][p - j - 1] = matriks[i][j];
}
}
return out;
}
public static int[][] mV(int[][] matriks) {
int k = matriks.length;
int l = matriks[0].length;
int[][] out = new int[k][l];
for (int g = 0; g < out.length; g++) {
out[g] = matriks[k - g - 1];
}
return out;
}
public static int [][] tM(int[][] matriks){
for(int a = 0; a < matriks.length; a++){
System.out.print("*#t" + matriks[a][0] + "t");
for(int b = 1; b < matriks[a].length; b++){
System.out.print(matriks[a][b] + "t");
}
System.out.print("#*n");
}
return matriks;
}
}