Jumat, 23 Maret 2012

program java rata2, median,max min,sorting dan searching

program java rata2, median,max min,sorting dan searching, jadi satu.. hehehe
silahkan yang mau copas ni program tp cuma 70% jadi. . .:D

hasil running :



listing programnya :

import java.util.Scanner;
class rata{
public static void main(String[]args){
Scanner scan1=new Scanner(System.in);
Scanner scan2=new Scanner(System.in);

int jumlah=0;
double rata2;
int n=0;
int i=0;

//INPUT banyak data
System.out.print("masukan berapa bnyak data :");int x=scan1.nextInt();
int[]input=new int[x];
for(n=0;n<x;n++){
System.out.print("masukan data ke-"+(n+1)+"=");
input[n]=scan2.nextInt();
jumlah+=input[n];
}
System.out.println("ada "+n+" data");
//menampilkan data
int max=x;
int min=x;
System.out.println("nilainya sbagai berikut:");
for(n=0;n<x;n++){
if(max<input[n]){
max=input[n];
}
if(min>input[n]){
min=input[n];
}
System.out.print(input[n]+" ");
}
//pengurutan
for(i=0;i<input.length-1;i++){
for(int j=input.length-1;j>i;j--){
if(input[i]>input[j]){
int temp=input[j];
input[j]=input[i];
input[i]=temp;
}
}

}
System.out.println("\nnilai sesudah diurutkan adalah :");
for(i=0;i<x;i++){
System.out.print(input[i]+" ");
}
//proses median
int bil=x%2;
if(bil==0){
int posisi=x/2;
System.out.println("\ndatanya genap");
double median=(input[posisi]+input[posisi-1])/2;
System.out.println("mediannya adalah "+median);
}else{
int posisi=x/2;
System.out.println("\ndatanya ganjil");
double median=input[posisi];
System.out.println("mediannya adalah "+median);
}

//proses pencarian
System.out.print("\nmasukan nilai yang dicari:");
int cari=scan1.nextInt();
boolean benar=false;
int k=0;
for(k=0;k<x;k++){
if(input[k]==cari){
benar=true;
break;
}
}
if(benar==true){
System.out.println("nilai "+cari+" ada di index ke-"+(k+1));
}else{
System.out.println("nilai tidak ada");
}
//hitung rata2
rata2=jumlah/n;
System.out.println("\nnilai rata-rata nya adalah "+rata2);
System.out.println("\nnilai tertinggi adalah "+max);
System.out.println("nilai terendah adalah "+min);
}
}


semoga bermanfaat gan . . .

1 komentar: