Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.lang.Math ;
- class Koordinat{
- Titik[] titik;
- int jum_titik;
- public void jarak(Titik ttk, Titik ttk2){
- int jarak_x,jarak_y;
- jarak_x = Math.abs(ttk.x - ttk2.x);
- jarak_y = Math.abs(ttk.y - ttk2.y);
- }
- public void tampil(Titik[] arr){
- for(Titik ttk:arr){
- System.out.printf("Titik x: %d y: %d\n",ttk.x,ttk.y);
- }
- }
- public void terdekat(Titik[] arr){
- int jarakx,jaraky,total;
- int[] tempt = new int[arr.length];
- String[] str = new String[arr.length];
- int idx =0;
- for(int i=0;i<arr.length;i++){
- for(int j=0;j<arr.length;j++){
- if(i==j) {tempt[j]=-1;continue;}
- jarakx= Math.abs(arr[i].x-arr[j].x);
- jaraky= Math.abs(arr[i].y-arr[j].y);
- total = jarakx+jaraky;
- System.out.printf(" jarak titik %d dengan titik %d = %d",i,j,total);
- System.out.printf(" jarak x: %d y: %d\n",jarakx,jaraky);
- str[j] = "titik terdekat dari titik "+i+" yaitu titik "+j;
- tempt[j] = total;
- }
- // di sort, cari paling kecil
- for(int j=0;j<arr.length;j++){
- for(int k=0;k<arr.length;k++){
- if(tempt[j]<tempt[k] && tempt[j]!=-1) idx = j;
- }
- }
- System.out.println(str[idx]);
- }
- }
- public static void main(String[] args){
- Koordinat kord = new Koordinat();
- Titik titik1 = new Titik(5,5);
- Titik titik2 = new Titik(1,10);
- Titik titik3 = new Titik(9,2);
- Titik[] titik = {titik1,titik2,titik3};
- kord.titik = titik;
- kord.tampil(kord.titik);
- kord.terdekat(kord.titik);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement