Operasi pada data bertipe array berdimensi satu


proses atau method atau operasi yang bisa dilakukan pada data dengan tipe array berdimensi satu, diantaranya:

import java.util.*;
public class ArrayKami {
 public static void main (String[] arg) {
  double[] data = new double[100];
  Random rand = new Random();
 
 // proses automasi inisialisasi data 
 for (int i = 0; i < data.length; i++) {
  data[i] = rand.nextInt(100);
  System.out.println ("data ke-" + i + "= " + data[i]);
 }

 // pencarian nilai maksimum
 double nilai_maks = data[0];
 for (int i = 0; i < data.length; i++) {
  if (data[i] > nilai_maks) {
   nilai_maks = data[i];
  }
 }
 System.out.println ("nilai maksimum = " + nilai_maks);

 // pencarian nilai minimum
 double nilai_min = data[i];
 for (int i = 0; i < data.length; i++) {
  if (data[i] < nilai_min) {
   nilai_min = data[i];
  }
 }
 System.out.println ("nilai minimum = " + nilai_min);

 // pencarian suatu nilai, misal dicari nilai X
 Scanner scan = new Scanner (System.in);
 System.out.print ("inputkan nilai yang dicari = ");
 double nilai_x = scan.nextInt();
 for (int i = 0; i < data.length; i++) {
  if (data[i] == nilai_x) {
   System.out.println ("data ditemukan di indeks ke-" + i);
  }
 }
 
 // pengurutan data -> misal dengan algoritma bubble sort
 int var_temp;
 for (int i = 0; i < data.length; i++) {
  for (int j = data.length - 1; j > 0; j--) {
   if (data[j] > data[j - 1]) {
    temp = data[j];
    data[j] = data[j - 1];
    data[j - 1] = temp;
   }
  }
 }
 System.out.println ("data setelah diurutkan");

 // proses baca data atau cetak data ke layar console
 for (int i = 0; i < data.length; i++) {
  System.out.println ("data ke-" + i + ": " + data[i]);
 }

 // bagaimana dengan proses update data di indeks tertentu? hapus data? atau proses lainnya?

 }
}

 


Leave a Reply