Sabtu, 05 November 2011

SOAL ARRAY SATU DIMENSI

buatlah dua buah array (A dan B) dengan jumlah anggota array (n)
ditentukan oleh user, kedua array tersebut harus memiliki jumlah
anggota yang sama. kemudian lakukan operasi-operasi berikut, dan
simpan hasilnya dalam sebuah array yang laen.
    a. A+B
    b. A*B
    c. A/B
    d. Cari nilai yang terbesar dan terkecil dari A dan B
    e. Balik urutan nilai A, dan jumlahkan dengan array B

jawab :

import java.util.Scanner;

public class PenjumlahanDuaArray
{
public static void main (String[]args)
{
    int a, b,x,w;

    Scanner scan=new Scanner(System.in);
    System.out.print("Masukkan jumlah array A = ");
    a=scan.nextInt();   
   
    System.out.print("Masukkan jumlah array B = ");
    b=scan.nextInt();   
    System.out.println("\n");

    // INPUT

    int arrayA[]=new int[a];
    for (int i=0;i<a;i++)
    {
        System.out.print("Masukkan nilai Array A ke-"+i+" =");
        arrayA[i]=scan.nextInt();   
    }
   
   
    System.out.println("\n");
    int arrayB[]=new int[b];
    for (int k=0;k<a;k++)
    {
        System.out.print("Masukkan nilai Array B ke-"+k+" =");
        arrayB[k]=scan.nextInt();   
    }
   
    //Penjumlahan

    int arrayC[]=new int[a];
    for (int m=0;m<arrayA.length;m++)
    {
        arrayC[m]=arrayA[m]+arrayB[m];
    }

    //Perkalian

    int arrayD[]=new int[a];
    for (int m=0;m<arrayA.length;m++)
    {
        arrayD[m]=arrayA[m]*arrayB[m];
    }

    //Pembagian

    int arrayE[]=new int[a];
    for (int m=0;m<arrayA.length;m++)
    {
        arrayE[m]=arrayA[m]/arrayB[m];
    }

    // OUTPUT

    System.out.println("\n");
    System.out.print("Array A = [ ");
    for (int j=0;j<a;j++)
    {
        System.out.print(arrayA[j]+" ");
    }
    System.out.print("]");
   
    System.out.println("\n");
    System.out.print("Array B = [ ");
    for (int l=0;l<a;l++)
    {
        System.out.print(arrayB[l]+" ");
    }
    System.out.print("]");
   
   
    System.out.println("\n");
    System.out.print("Hasil Penjumlahan = [ ");
    for (int n=0;n<arrayA.length;n++)
    {
        System.out.print(arrayC[n]+" ");
    }
    System.out.print("]");

    System.out.println("\n");
    System.out.print("Hasil Perkalian = [ ");
    for (int n=0;n<arrayA.length;n++)
    {
        System.out.print(arrayD[n]+" ");
    }
    System.out.print("]");

    System.out.println("\n");
    System.out.print("Hasil Pembagian = [ ");
    for (int n=0;n<arrayA.length;n++)
    {
        System.out.print(arrayE[n]+" ");
    }
    System.out.print("]");
    System.out.println("\n");

    //terbesar dan terkecil
    x=arrayA[0];
    for (int indeks=1;indeks<a;indeks++)
    {
        if(arrayA[indeks]>x)
        x=arrayA[indeks];
    }
    System.out.print("\nNilai terbesar dari Array A = "+x);
    System.out.println("\n");

    x=arrayA[0];
    for (int indeks=1;indeks<a;indeks++)
    {
        if(arrayA[indeks]<x)
        x=arrayA[indeks];
    }
    System.out.print("\nNilai terkecil dari Array A = "+x);
    System.out.println("\n");
   
    x=arrayB[0];
    for (int indeks=1;indeks<b;indeks++)
    {
        if(arrayB[indeks]>x)
        x=arrayB[indeks];
    }
    System.out.print("\nNilai terbesar dari Array B = "+x);
    System.out.println("\n");

    x=arrayB[0];
    for (int indeks=1;indeks<b;indeks++)
    {
        if(arrayB[indeks]<x)
        x=arrayB[indeks];
    }
    System.out.print("\nNilai terkecil dari Array B = "+x);
    System.out.println("\n");

    //membalik urutan array A
   
    int arrayBalikA[]=new int[a];
   
    for (int d=a-1;d>=0;d--)
    {
        arrayBalikA[a-1-d]=arrayA[d];   
    }   

    int arrayJmlBalikA[]=new int[a];
    for (int k=0;k<a;k++)
    {
        arrayJmlBalikA[k]=arrayBalikA[k]+arrayB[k];
    }

    System.out.println("\n");
    System.out.print("Hasil array A dibalik urutannya = [ ");
    for (int n=0;n<a;n++)
    {
        System.out.print(arrayBalikA[n]+" ");
    }
    System.out.print("]");

    System.out.println("\n");
    System.out.print("Hasil array A dibalik + array B = [ ");
    for (int n=0;n<a;n++)
    {
        System.out.print(arrayJmlBalikA[n]+" ");
    }
    System.out.print("]");
    System.out.println("\n");
   
}
}

Tidak ada komentar:

Posting Komentar

UTS Basisdata

SOAL UTS PILIHAN GANDA Pilihlah jawaban yang benar dengan cara menuliskan abjad nya saja (a sd e) !. 1. Suatu markas atau gudang, t...