Contoh penggunaan array 3 dimensi   3 comments

Posted at 8:16 pm in Uncategorized

Kasus : ada 1000 orang (laki-laki dan perempuan) yg akan dibuat data statistik jenis kelamin, bulan kelahiran, hari kelahiran dan yg terbanyak di lahir di bulan, hari dan jenis kelamin apa?? Untuk mendapatkan jenis kelamin,  bulan dan hari lahir secara acak, digunakan class Random (Untuk kasus nyata bulan dan hari lahir didapat dari database).


import java.util.Random;
class dimensi3
{   public static void main(String[]args)
{   Random x = new Random();
int[][][] data = new int[2][7][12];
String[] jenKel = {"Laki-laki","Perempuan"};
String[] hr = {"Sen","Sel","Rab","Kam","Jum","sab","Min"};
String [] bl = {"\tJan","Feb","Mar","Apr","Mei","Jun","Jul","Ags",
"Sep","Okt","Nov","Des"};
int jml[] = new int[2];
int jk, hari, bln;
for(int i=0;i<1000;i++)
{   jk = x.nextInt(2);
hari = x.nextInt(7);
bln = x.nextInt(12);
data[jk][hari][bln] += 1;
jml[jk] += 1;
}
for(int jenkel=0;jenkel<2;jenkel++)
{   for(int i=0;i<12;i++)
System.out.print(bl[i]+"\t");
System.out.println();
for(int baris=0;baris<7;baris++)
{   System.out.print(hr[baris]+"\t");
for(int kolom=0;kolom<12;kolom++)
{   System.out.print(data[jenkel][baris][kolom]+"\t");
}
System.out.println();
}
System.out.println("Jumlah "+jenKel[jenkel]+" "+jml[jenkel]+"\n");
}
int max=data[0][0][0], imax=0, jmax=0, kmax=0;
for(int jenkel=0;jenkel<2;jenkel++)
{   for(int baris=0;baris<7;baris++)
{   for(int kolom=0;kolom<12;kolom++)
{   if(data[jenkel][baris][kolom]>max)
{   max=data[jenkel][baris][kolom];
imax=jenkel; jmax=baris; kmax=kolom;
}
}
}
}
System.out.println("Terbanyak adalah "+jenKel[imax]+" lahir di bulan "+
bl[kmax]+" hari "+hr[jmax]+" "+max+" orang");
}
}

ini lebih rapi (admin)

sedikit bantuan untuk yang setengah bingung
data[0][0][0] isinya jumlah laki-laki yang lahir senin bulan januari
data[1][3][2] isinya jumlah perempuan yang lahir kamis bulan maret
data[0][6][11] laki-laki lahir hari sabtu bulan desember
masih ^^@&%$%$^@#? sabar saja ….ntar juga bisa

import java.util.Random;
class dimensi3
{   public static void main(String[]args)
{   Random x = new Random();
  int[][][] data = new int[2][7][12];
  String[] jenKel = {"Laki-laki","Perempuan"};
  String[] hr = {"Sen","Sel","Rab","Kam","Jum","sab","Min"};
  String [] bl = {"\tJan","Feb","Mar","Apr","Mei","Jun","Jul","Ags",
                  "Sep","Okt","Nov","Des"};
  int jml[] = new int[2];
  int jk, hari, bln;
  for(int i=0;i<1000;i++)
  {   jk = x.nextInt(2);  // jenis kelamin
      hari = x.nextInt(7);
      bln = x.nextInt(12);
      data[jk][hari][bln] += 1;
      jml[jk] += 1;   // jumlah per jenis kelamin
  }
//  sampai di sini array data[][][] sudah terisi data
//  berikut adalah untuk menampilkannya di layar menjadi 2 tabel 2 dimensi
//  tabel pertama untuk statistik yg laki-laki dan yg kedua untuk perempuan
//  jadi hasilnya ada 2 tabel yg masing-masing 7 baris 12 kolom
  for(int jenkel=0;jenkel<2;jenkel++)
  {   for(int i=0;i<12;i++)
      System.out.print(bl[i]+"\t");
      System.out.println();
      for(int baris=0;baris<7;baris++)
      {  System.out.print(hr[baris]+"\t");
         for(int kolom=0;kolom<12;kolom++)
           System.out.print(data[jenkel][baris][kolom]+"\t");
         System.out.println();
      }
      System.out.println("Jumlah "+jenKel[jenkel]+" "+jml[jenkel]+"\n");
   }
  int max=data[0][0][0], imax=0, jmax=0, kmax=0;
  for(int jenkel=0;jenkel<2;jenkel++)
    for(int baris=0;baris<7;baris++)
       for(int kolom=0;kolom<12;kolom++)
        if(data[jenkel][baris][kolom]>max)
        {  max=data[jenkel][baris][kolom];
           imax=jenkel; jmax=baris; kmax=kolom;
        }
   System.out.println("Terbanyak adalah "+jenKel[imax]+" lahir di bulan "+
       bl[kmax]+" hari "+hr[jmax]+" "+max+" orang");

}
}

Lalu untuk perhitungan perbaris dan perkolomnnya :


import java.util.Random;
class dimensi3
{   public static void main(String[]args)
{   Random x = new Random();
int[][][] data = new int[2][8][13];
String[] jenKel = {"Laki-laki","Perempuan"};
String[] hr = {"Sen","Sel","Rab","Kam","Jum","sab","Min","jumlah"};
String [] bl = {"\tJan","Feb","Mar","Apr","Mei","Jun","Jul","Ags",
"Sep","Okt","Nov","Des","Jml"};
int jml[] = new int[2];
int jk, hari, bln;
for(int i=0;i<1000;i++)
{   jk = x.nextInt(2);
hari = x.nextInt(7);
bln = x.nextInt(12);
data[jk][hari][bln] += 1;
data[jk][hari][12] += 1;
data[jk][7][bln] += 1;
data[jk][7][12] += 1;
jml[jk] += 1;
}
for(int jenkel=0;jenkel<2;jenkel++)
{   for(int i=0;i<13;i++)
System.out.print(bl[i]+"\t");
System.out.println();
for(int baris=0;baris<8;baris++)
{   System.out.print(hr[baris]+"\t");
for(int kolom=0;kolom<13;kolom++)
{   System.out.print(data[jenkel][baris][kolom]+"\t");
}
System.out.println();
}
System.out.println("Jumlah "+jenKel[jenkel]+" "+jml[jenkel]+"\n");
}
int max=data[0][0][0], imax=0, jmax=0, kmax=0;
for(int jenkel=0;jenkel<2;jenkel++)
{   for(int baris=0;baris<7;baris++)
{   for(int kolom=0;kolom<12;kolom++)
{   if(data[jenkel][baris][kolom]>max)
{   max=data[jenkel][baris][kolom];
imax=jenkel; jmax=baris; kmax=kolom;
}
}
}
}
System.out.println("Terbanyak adalah "+jenKel[imax]+" lahir di bulan "+
bl[kmax]+" hari "+hr[jmax]+" "+max+" orang");
}
}

makin pusing??? silahkan bertanya dan membahasnya di sini.

import java.util.Random;
class dimensi3
{   public static void main(String[]args)
{   Random x = new Random();
int[][][] data = new int[2][8][13];
String[] jenKel = {”Laki-laki”,”Perempuan”};
String[] hr = {”Sen”,”Sel”,”Rab”,”Kam”,”Jum”,”sab”,”Min”,”jumlah”};
String [] bl = {”\tJan”,”Feb”,”Mar”,”Apr”,”Mei”,”Jun”,”Jul”,”Ags”,
“Sep”,”Okt”,”Nov”,”Des”,”Jml”};
int jml[] = new int[2];
int jk, hari, bln;
for(int i=0;i<1000;i++)
{   jk = x.nextInt(2);
hari = x.nextInt(7);
bln = x.nextInt(12);
data[jk][hari][bln] += 1;
data[jk][hari][12] += 1;
data[jk][7][bln] += 1;
data[jk][7][12] += 1;
jml[jk] += 1;
}
for(int jenkel=0;jenkel<2;jenkel++)
{   for(int i=0;i<13;i++)
System.out.print(bl[i]+”\t”);
System.out.println();
for(int baris=0;baris<8;baris++)
{   System.out.print(hr[baris]+”\t”);
for(int kolom=0;kolom<13;kolom++)
{   System.out.print(data[jenkel][baris][kolom]+”\t”);
}
System.out.println();
}
System.out.println(”Jumlah “+jenKel[jenkel]+” “+jml[jenkel]+”\n”);
}
int max=data[0][0][0], imax=0, jmax=0, kmax=0;
for(int jenkel=0;jenkel<2;jenkel++)
{   for(int baris=0;baris<7;baris++)
{   for(int kolom=0;kolom<12;kolom++)
{   if(data[jenkel][baris][kolom]>max)
{   max=data[jenkel][baris][kolom];
imax=jenkel; jmax=baris; kmax=kolom;
}
}
}
}
System.out.println(”Terbanyak adalah “+jenKel[imax]+” lahir di bulan “+
bl[kmax]+” hari “+hr[jmax]+” “+max+” orang”);
}
}
untuk berbagi:
  • Facebook
  • MySpace
  • Print this article!
  • Digg
  • Turn this article into a PDF!
  • del.icio.us
  • Google Bookmarks
  • E-mail this story to a friend!
  • StumbleUpon
  • Technorati

Written by Rockes13 on June 16th, 2009

3 partisipasi untuk 'Contoh penggunaan array 3 dimensi'

abonemen komentar via RSS or TrackBack to 'Contoh penggunaan array 3 dimensi'.

  1. TOP dah… kak ROckesSS :D ajib… puyeng juga.. lier… d i coba deh

    [Reply]

    Agung SCT

    17 Jun 09 at 4:44 pm

  2. kk, materi java yang bab 6 itu ada dimana katanya ada di website aku cari2 di java.unindra.net kok ga ada ???

    aku mauw terjemahin nih mohon di jawab
    TAnks KK …

    [Reply]

    Rockes13 Reply:

    waduh…klo soal itu tanyakan sm om admin na deh…cz yg pnya akses aplot file cm dy duank seh…

    [Reply]

    Ketu Kls 2I

    21 Jun 09 at 6:42 am

dah baca ikut nulis juga boss