nah kali ini aku akan memberikan cara mencari data terbesar, data terkecil, nilai maksimum, mean, dan standart deviasi..
dengan menggunakan function tentunya yaaa...
pertama harus download java netbeans -JKD-IDK silahkan pilih untuk 32 bit/64 bit
-->>>> https://netbeans.org/downloads/https://netbeans.org/downloads/
Array.java
package arrayproject;
/**
*
* @author Deliar
*/
public class Array {
//deklarasi
variable / attribute
private int[]
data; //menyimpan data integer dalam
array
private int
size; //ukuran array
/**
* constructor
array
* dan mengisi
seluruh data semuanya = 0
* @param size
*/
public Array(int
size){
this.size =
size;
data = new int
[size];
for(int i=0;
i<size; i++)
data[i] = 0;
}
/**
* menampilkan isi
array
*/
public void
display(){
for(int i=0;
i<size; i++)
System.out.print(data[i]+" ");
System.out.println("\n\n");
}
/**
* memasukkan
xdata ke dalam array pada loksi tertentu
* return false if
location out of range
* return true
otherwise
* @param loc
* @param xdata
* @return
*/
public boolean
setData(int loc, int xdata){
boolean result
= true;
if((loc>=0)&&(loc<size)){
data[loc] =
xdata;
result = true;
}
else return
false;
return result;
}
/**
* mengambil data
pada lokasi tertentu dari dalam array
* tetapi tidak
menghapusnya
* @param loc
* @return
*/
public int
getData(int loc){
return
data[loc];
}
public int
getSize(){
return size;
}
/**
* mengisi data
pada array dengan bilangan random
* random maksimum
n
* @param n
*/
public void
setRandom(int n){
for (int i=0;
i<size; i++)
data[i]=(int)(n*Math.random());
}
/**
* mencari nilai
terbesar
* mencari nilai
terkecil
*/
public int max(){
int result =
0;
for(int i=0;
i<size; i++)
if(data
[i]>result)
result
= data[i];
return result;
}
public int min(){
int result =
0;
for
(int i=0; i<size; i++)
if(data [i]<result)
result = data [i];
return
result;
}
public int mean(){
int result =
0;
for (int i =
0; i<size; i++)
result +=
data [i];
return
(result/size);
}
/**
* mengembalikan
index lokasi xdata bila
* xdata ada di
dalam array
* return -1 if
not found
*
* @param step
* @return
*/
public int
searchLoc(int step){
int loc=-1;
for(int i=0;
i<size; i++){
if(step==data[i]){
loc=i;
}
}
return loc;
}
public void
shiftRight(int step){
int
input=data[0];
for(int
j=0;j<step;j++){
for(int
i=0; i<size-1; i++){
data[i]=data[i+1];
}
}
data[size-1]=input;
}
public void
shiftLeft(int step){
int
input=data[size-1];
for(int j=0;
j<step; j++){
for(int
i=size-1;i>0;i--){
data[i]=data[i-1];
}
}
data[0]=input;
}
public boolean
isThere(int find){
boolean
hasil=false;
for(int
i=0;i<size;i++){
if(find==data[i]){
hasil=true;
}
}
return hasil;
}
public double
stDev(){
double hasil;
int sum=0;
int kuadrat=0;
int pembagi=size;
for(int i=0;
i<size; i++){
sum +=
data[i];
kuadrat +=
Math.pow(data[i],2);
}
hasil =
((size*kuadrat)-(Math.pow(sum, 2)))/(size*(size-1));
hasil=Math.sqrt(hasil);
return hasil;
}
}
ArrayProject.java
public class ArrayProject {
/**
* @param args the
command line arguments
*/
public static void
main(String[] args) {
// TODO code
application logic here
/** Array x;
x= new
Array(5);
Array y;
y= new Array
(10);
x.display();
y.display();
System.out.println(x.setData(2, 17));
x.display();
}*/
Array x;
x = new Array(9);
x.setRandom(100);
x.display();
for ( int i=0 ;
i<5;i ++)
x.setData(i,2*i+3);
x.display(); //3 5 7 9 11
System.out.println(x.getData(2));
System.out.println("data terbesar = "+x.max());
System.out.println("data terkecil = "+x.min());
System.out.println("mean = "+x.mean());
System.out.println("Standard deviasi = "+x.stDev());
System.out.println(x.isThere(2));
System.out.println(x.setData(2, 3));
}
}
untuk lebih jelasnya silahkan ikuti post berikutnya yaa....
penasaran kaan????
Tidak ada komentar:
Posting Komentar