Advertisement
AldiDwik

Tugas 4 Punya Aldiiiiii

Nov 18th, 2020
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.67 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package array2Dimensi;
  7.  
  8. import java.util.Scanner;
  9.  
  10. /**
  11.  *
  12.  * @author aldid
  13.  */
  14. public class aldidwik_PengambilanData {
  15.  
  16.     public static void main(String[] args) {
  17.         Scanner sc = new Scanner(System.in); // instansiasi Scanner
  18.  
  19.         // deklarasi array nama dan nilai
  20.         String[][] nama;
  21.         int[][] nilai;
  22.  
  23.         // inputan untuk menentukan panjang array
  24.         System.out.print("Masukkan jumlah baris : ");
  25.         int baris = sc.nextInt();
  26.         System.out.print("Masukkan jumlah kolom : ");
  27.         int kolom = sc.nextInt();
  28.  
  29.         // inisialisasi panjang array
  30.         nama = new String[baris][kolom];
  31.         nilai = new int[baris][kolom];
  32.  
  33.         // proses memasukkan elemen array
  34.         for (int i = 0; i < baris; i++) {
  35.             for (int j = 0; j < kolom; j++) {
  36.                 System.out.print("Masukkan Nama baris ke-" + i + " kolom ke-" + j + ": ");
  37.                 sc.nextLine();
  38.                 nama[i][j] = sc.nextLine();
  39.                 System.out.print("Masukkan Nilai baris ke-" + i + " kolom ke-" + j + ": ");
  40.                 nilai[i][j] = sc.nextInt();
  41.             }
  42.         }
  43.  
  44.         // menampilkan isi array nama
  45.         System.out.println("\nData nama:");
  46.         for (String[] name : nama) {
  47.             for (String n : name) {
  48.                 System.out.print(n + "\t");
  49.             }
  50.             System.out.println();
  51.         }
  52.  
  53.         // menampilkan isi array nilai
  54.         System.out.println("\nData nilai:");
  55.         for (int[] score : nilai) {
  56.             for (int n : score) {
  57.                 System.out.print(n + "\t");
  58.             }
  59.             System.out.println();
  60.         }
  61.  
  62.         System.out.println();
  63.  
  64.         // cari modus nilai pada barisan terdepan
  65.         int maxValue = 0, maxCount = 0, duduk;
  66.  
  67.         for (int i = 0; i < kolom; ++i) {
  68.             int count = 0;
  69.             for (int j = 0; j < kolom; ++j) {
  70.                 if (nilai[0][j] == nilai[0][i]) {
  71.                     ++count;
  72.                 }
  73.             }
  74.  
  75.             if (count > maxCount) {
  76.                 maxCount = count;
  77.                 maxValue = nilai[0][i];
  78.             }
  79.         }
  80.         System.out.println("Nilai yang sering muncul pada barisan paling depan: " + maxValue);
  81.         System.out.println("Nama yang mendapatkan nilai tersebut ialah:");
  82.         for (int i = 0; i < kolom; i++) {
  83.             if (nilai[0][i] == maxValue) {
  84.                 System.out.println(nama[0][i]);
  85.             }
  86.         }
  87.         System.out.println();
  88.  
  89.         // cari nilai terbesar dan terkecil tiap baris
  90.         for (int i = 0; i < baris; i++) {
  91.             int max = nilai[i][0];
  92.             int min = nilai[i][0];
  93.             String nameMax = "";
  94.             String nameMin = "";
  95.             for (int j = 0; j < kolom; j++) {
  96.                 if (max < nilai[i][j]) {
  97.                     max = nilai[i][j];
  98.                     nameMax = nama[i][j];
  99.                 }
  100.                 if (min > nilai[i][j]) {
  101.                     min = nilai[i][j];
  102.                     nameMin = nama[i][j];
  103.                 }
  104.             }
  105.             System.out.println("Nilai terbesar baris ke-" + i + ":");
  106.             System.out.println("\t Nama : " + nameMax);
  107.             System.out.println("\t Nilai : " + max);
  108.             System.out.println("Nilai terkecil baris ke-" + i + ":");
  109.             System.out.println("\t Nama : " + nameMin);
  110.             System.out.println("\t Nilai : " + min);
  111.         }
  112.     }
  113. }
  114.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement