NAMA : S I T I M A R W A
NIM : 105841100122
4.MANIPULASI ARRAY
a. Menambahkan dan menghapus elemen dalam Array
Anda dapat menambahkan elemen dalam array menggunakan perulangan. Sebagai
contoh, Anda dapat menginput nama dan biaya untuk setiap kamar ke dalam array
kos2an_putri dan biaya.
Untuk menghapus elemen, Anda dapat menggeser elemen-elemen setelahnya ke posisi
sebelumnya dengan menggunakan perulangan saat menghapus nomor kamar yang
diinginkan.
5.ITERASI ARRAY
a. Menggunakan perulangan (Loop) untuk mengakses elemen-elemen array
Anda dapat menggunakan perulangan for untuk mengakses dan mencetak elemen-
elemen array.
b. Menggunakan pernyataan for-each (enhanced for loop) untuk iterasi
Anda juga dapat menggunakan pernyataan for-each (enhanced for loop) untuk iterasi
melalui array dengan lebih sederhana. Ini berguna jika Anda hanya perlu mengakses
elemen- elemen array tanpa perlu mengubah indeks.
A. Aritmatika Matriks
import java.util.Random;
System.out.println("Matriks A :");
for (int i = 0; i < 3; i++) {
System.out.print("|");
for (int j = 0; j < 3; j++){
a[i][j] = R.nextInt(4)+1;
System.out.print(a[i][j] + " ");
}
System.out.println("|");
}
System.out.println("Matriks B :");
for (int i = 0; i < 3; i++) {
System.out.print("|");
for (int j = 0; j < 3; j++){
b[i][j] = R.nextInt(4)+1;
System.out.print(b[i][j] + " ");
}
System.out.println("|");
}
System.out.println("Matriks A + B :");
for (int i = 0; i < 3; i++) {
System.out.print("|");
for (int j = 0; j < 3; j++){
System.out.print(a[i][j]+b[i][j] + " ");
}
System.out.println("|");
}
System.out.println("Matriks A - B :");
for (int i = 0; i < 3; i++) {
System.out.print("|");
for (int j = 0; j < 3; j++){
System.out.print(a[i][j]-b[i][j] + " ");
}
System.out.println("|");
}
int total=0;
System.out.println("Matriks A * B :");
for (int i = 0; i < 3; i++) {
System.out.print("|");
for (int k = 0; k < 3; k++){
total = 0;
for (int j = 0; j < 3; j++){
total =(a[i][j]*b[j][k])+total;
}
System.out.print(total + " ");
}
System.out.println("|");
}
B. Transpos Matriks
C. Determinan Matriks
int x;
float detA, detB;
int jumlah = 0;
System.out.print("Determinan Matriks A :");
for (int k = 0; k < 3; k++){
x = k;
total = 1;
for (int j = 0; j < 3; j++){
total = a[j][x]*total;
x++;
if (x == 3){
x = 0;
}
}
jumlah = total + jumlah;
}
System.out.println("-");
for (int k = 0; k < 3; k++){
x = k;
total = 1;
for (int j = 2; j >= 0; j--){
total = a[j][x]*total;
x++;
if (x == 3){
x = 0;
}
}
jumlah = jumlah - total;
}
System.out.println(jumlah);
detA = (float) jumlah;
jumlah = 0;
System.out.print("Determinan Matriks B :");
for (int k = 0; k < 3; k++){
x = k;
total = 1;
for (int j = 0; j < 3; j++){
total = b[j][x] * total;
x++;
if (x == 3){
x = 0;
}
}
jumlah = total + jumlah;
}
for (int k = 0; k < 3; k++){
x = k;
total = 1;
for (int j = 2; j >= 0; j--){
total = b[j][x] * total;
x++;
if (x == 3){
x = 0;
}
}
jumlah =jumlah - total;
}
System.out.println(jumlah);
detB =(float) jumlah;
D. Adjoin Matriks
int y;
float [][] AdjA = new float[3][3];
float [][] AdjB = new float[3][3];
System.out.println("Adjoin Matriks A :");
for (int i = 0; i < a.length; i++) {
System.out.print("|");
for (int j = 0; j < a.length;j++) {
x = 0;
y = 0;
jumlah=0;
total = 1;
for (int k = 0 ; k < a.length-1;k++) {
if (x == i){
x++;
}
if (x == 3){
x = 0;
}
if (y == j) {
y++;
}
if (y == 3){
y = 0;
}
total = a[x][y]*total;
x++;
y++;
}
jumlah = jumlah + total;
total = 1;
x = 2;
y = 0;
for (int k = 0 ; k < a.length-1;k++) {
if (x == i){
x--;
}
if (x == -1){
x = 2;
}
if (y == j) {
y++;
}
if (y == 3){
y = 0;
}
total = a[x][y]*total;
x--;
y++;
}
jumlah = jumlah - total;
if ((i+j)%2 == 1) {
jumlah *= -1;
}
System.out.print(jumlah + " ");
AdjA[i][j]= (float) jumlah;
}
System.out.println("|");
}
E. Invers Matriks
}
}