Pages

Pages

Saturday 4 May 2013

Array (1 Dimensi dan Multidimensi)

* Array satu dimensi

Merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses hanya melalui 1 indeks atau subskrip.

Bentuk umum pendeklarasian:

nama_array[jumlah_eleman];

* Array dua dimensi

Merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses melalui 2 indeks atau subskrip yaitu indeks baris dan indeks kolom.

Bentuk umum pendeklarasian:

nama_array[jumlah_eleman_baris][jumah_eleme_kolom];

* Array multidimensi

Merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses melalui banyak indeks atau subskrip. Array seperti ini biasa digunakan untuk matik, array 2 dimensi juga termasuk kedalam array multidimensi.

LANGSUNG SAJA CONTOHNYA yaa Kawan..!! :)

CONTOH 1 :
package praktikum5;

/**
 *
 * @author nuraini
 */
public class no1_A {
    public static void main (String [] args){
         int data[] = {4, 6, 4, 2, 8, 4, 2, 10};
        int data2[][] = {{4, 6, 4, 2, 8, 4, 2, 10}, {4, 6, 4, 2, 8, 4, 2, 10}};
       
       
        int max = data[0];
        int min = data[0];
        int max2 = data2[0][0];
        int min2 = data2[0][0];
        int rata = 0;
        int rata2 =0;
       
        for (int a = 0; a < data.length; a++) {
            System.out.print(data[a] + " ");
           
            if (data[a] > max) {
          max = data[a];
      } else if (data[a] < min) {
          min = data[a];
      }
             System.out.println("\n\nNilai Maksimum : " + max);
             System.out.println("Nilai Minimun  : " + min);
        }
        System.out.println("\n=======================================");
       for (int a = 0; a < data2.length; a++) {

            for (int b = 0; b < data2[0].length; b++) {
                {
            System.out.print(data2[a][b]+ " ");
        }
            System.out.print(" ");
           
            }  
//for (int a = 0; a < data.length; a++) {
      if (data[a] > max) {
          max = data[a];
      } else if (data[a] < min) {
          min = data[a];
     
     
 }
 System.out.println("\n\nNilai Maksimum : " + max);
 System.out.println("Nilai Minimun  : " + min);
 }}}


CONTOH 2  Mencari posisi index pada Array Menggunakan JOption:
   package praktikum5;
import javax.swing.JOptionPane;
/**
 *
 * @author nuraini
 */
public class no1_B {
    public static void main(String args []){
       
        int b=0;
        int data[] = {4, 6, 4, 2, 8, 4, 2, 11};
        int data2[][] = {{4, 6, 4, 7, 8, 3, 2, 10}, {4, 6, 4, 2, 8, 8, 2, 10}};
        int[] c = data;
        boolean ketemu=false;
       
        int nilai = Integer.parseInt(JOptionPane.showInputDialog("Masukkan indeks= "));
       
        for (int a = nilai; a < data.length; a++) {
        data[b] = data[a];
        ketemu = true;
        break;
}
    if (ketemu) {
        System.out.println("posisi indeks " + nilai + " ada didata " + data[b]);
    } else {
        System.out.println("posisi indeks " + nilai + " tidak ada didata ");
}
        }
    }
       
CONTOH 3 Array di inputkan dengan JOption beserta letak indexnya :
package praktikum5;

import javax.swing.JOptionPane;

/**
 *
 * @author nuraini
 */
public class no2_A {
    public static void main(String []args){
      
    int [] numbers=new int[5];
    for(int i=0; i<numbers.length; i++){
        numbers [i]= Integer.parseInt(JOptionPane.showInputDialog(null,"Masukkan angka: "));
    }
   for (int i=0; i<numbers.length; i++){
       System.out.print(numbers[i]);
       System.out.print("\n");
      
    }
        for (int i = 0; i < numbers.length; i++) {
            System.out.println("angka: " + numbers[i] + " pada index: " + i);
           
        }}}

CONTOH 4 Membuat Matrix Input serta ditambah dan dikurangi :
package praktikum5;

import java.util.Scanner;

/**
 *
 * @author nuraini
 */
public class matrix_input {
    public static void main (String []args){
        Scanner input = new Scanner(System.in);

        int i;
        int j;
        int[][]matrixA = new int[4][4];
        int[][]matrixB = new int[4][4];
        int[][]jumlahMatrix = new int[4][4];
        int[][]kurangMatrix= new int[4][4];

//input matrix A

        for(i=1;i<4;i++)
        {
            for(j=1;j<4;j++)
            {
                System.out.print("Matrix A  " + i + "." + j + "= ");
                matrixA[i][j] =input.nextInt();
            }
        }

        System.out.println();

// input matrix B
        for(i=1;i<4;i++)
        {
            for(j=1;j<4;j++)
            {
                System.out.print("Matrix B  " + i + "." + j + "= ");
                matrixB[i][j] =input.nextInt();
            }
        }

//penjumlahan Matrix

        for(i=1;i<4;i++)
        {
            for(j=1;j<4;j++)
            {
                jumlahMatrix[i][j] = matrixA[i][j] + matrixB[i][j];
                kurangMatrix[i][j] = matrixA[i][j] - matrixB[i][j];
            }
        }

//tampil matrix A
        System.out.println("\nMatrix A\n");
        for(i=1;i<4;i++)
        {
            for(j=1;j<4;j++)
            {
                System.out.print(" " + matrixA[i][j]);
            }
            System.out.println();
        }

//tampil matrix B
        System.out.println("\nMatrix B\n");
        for(i=1;i<4;i++)
        {
            for(j=1;j<4;j++)
            {
                System.out.print("   " + matrixB[i][j]);
            }
            System.out.println();
        }

//tampil jumlahMatrix B
        System.out.println("\nMatrixA + Matrix B\n");
        for(i=1;i<4;i++)
        {
            for(j=1;j<4;j++)
            {
                System.out.print(" " + jumlahMatrix[i][j]);
            }
            System.out.println();
        }

//tampil kurangmatrix
        System.out.println("\nMatrix A - Matrix B\n");
        for(i=1;i<4;i++)
        {
            for(j=1;j<4;j++)
            {
                System.out.print(" " + kurangMatrix[i][j]);
            }
            System.out.println();
        }
    }
}

CONTOH 5 Matriks Search Index:
package praktikum5;
import javax.swing.*;

/**
 *
 * @author nuraini
 */
public class matrix_AB {
    public static void main(String[] args) {
        int A[][] = new int[2][2];
        int B[][] = new int[2][2];
        int hasil[][] = new int[2][2];
        int dataA[][] = new int[2][2];
        int dataB[][] = new int[2][2];

        for (int i = 0; i < A.length; i++) {
            for (int j = 0; j < A[0].length; j++) {
                A[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Masukkan nilai matriks A= "+(i+1)));
            }
        }
        for (int i = 0; i < A.length; i++) {
            for (int j = 0; j < A[0].length; j++) {
                System.out.print(A[i][j] + " ");
            }
            System.out.println();
        }
        System.out.println("");

        for (int i = 0; i < B.length; i++) {
            for (int j = 0; j < A[0].length; j++) {
                B[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Masukkan nilai matriks B=  "+(i+1)));
            }
        }
        for (int i = 0; i < B.length; i++) {
            for (int j = 0; j < B[0].length; j++) {
                System.out.print(B[i][j] + " ");
            }
            System.out.println();
        }
        for (int i = 0; i < A.length; i++) {
            for (int j = 0; j < B.length; j++) {
                hasil[i][j]=A[i][j]+B[i][j]; 
            }
            System.out.println();
        }
        System.out.println("Hasilnya Penjumlahan matriks A dan B:");
        for (int i = 0; i < A.length; i++) {
            for (int j = 0; j < B.length; j++) {
                System.out.print(hasil[i][j]+" ");     
            }
            System.out.println();
        }
        int ketemu = 0;
        int cari=0;
        cari= Integer.parseInt(JOptionPane.showInputDialog("Masukkan nilai yang di cari"));
        for (int i = 0; i < A.length; i++) {
            for (int j = 0; j < A.length; j++) {
                if (cari == A[i][j]) {
                    System.out.println("\n**********************************");
                    System.out.println("nilai ada!!");
                    System.out.println("nilai dari matriks A : "+cari);
                    System.out.println("baris "+(i+1));
                    System.out.println("kolom "+(j+1));
                    ketemu = 1;
    }
}
        }
    }
}

SELAMAT BELAJAR :)

No comments:

Post a Comment