Tampilkan postingan dengan label koding. Tampilkan semua postingan
Tampilkan postingan dengan label koding. Tampilkan semua postingan

Rabu, 15 Oktober 2014

Java : Menghitung jumlah kata, huruf dan angka || Gunadarma

/* - Menghitung jumlah setiap huruf dan angka
   - Menghitung jumlah kata
 */
import java.util.Scanner;

class StringHitung {
    private static final int JUMLAH_KARAKTER = 256;
    private static int[] total_per_karakter = new int[JUMLAH_KARAKTER];

    public static void main(String args[]) {
        Scanner s = new Scanner(System.in);

        System.out.print("\nMasukan string : ");
        String kata = s.nextLine();
        //kata = kata.toLowerCase();

        // inisialisasikan setiap karakter berjumlah 0 buah
        for (int i=0; i<JUMLAH_KARAKTER; i++) {
            total_per_karakter[i] = 0;
        }

        // hitung jumlah setiap karakter
        int kata_len = kata.length();
        for (int i=0; i<kata_len; i++) {
            total_per_karakter[(int )kata.charAt(i)]++;
        }

        // tampilkan jumlah setiap karakter
        System.out.println();
        for (int i=0; i<JUMLAH_KARAKTER; i++) {
            if (total_per_karakter[i] > 0) {
                if (((char)i >= 'a' && (char)i <= 'z')) {
                    System.out.println("Jumlah huruf " + (char) i + " ada sebanyak " + total_per_karakter[i] + " buah");
                } else if ((char)i >= '0' && (char)i <= '9') {
                    System.out.println("Jumlah angka " + (char) i + " ada sebanyak " + total_per_karakter[i] + " buah");
                } else if ((char) i == ' ') {
                    System.out.println("Jumlah Spasi ada sebanyak " + total_per_karakter[i] + " buah");
                } else {
                    System.out.println("Jumlah huruf " + (char) i + " ada sebanyak " + total_per_karakter[i] + " buah");
                }
            }
        }

        // hitung jumlah kata
        int jumlahKata = 0;
        int i = 0;
        while (i < kata.length()) {
            // abaikan spasi pada awal string dan spasi lebih dari satu
            while (i < kata.length() && kata.charAt(i) == ' ') i++;

            if (i < kata.length() && kata.charAt(i) != ' ') {
                jumlahKata++;
                while (i < kata.length() && kata.charAt(i) != ' ') i++;
            }
        }

        System.out.println("\nJumlah Kata : " + jumlahKata + " buah");
    }
}

Minggu, 29 Juni 2014

invers3.java

import java.io.*;
class invers3
{
   
    public static void main (String[] args) throws Exception
    {
BufferedReader input = new BufferedReader( new InputStreamReader (System.in));
        System.out.println("ordo matriks = 3*3");
        float [][] matrika = new float [3][3];
        float [][] a = new float [3][3];
        float [][] c = new float [3][3];
        float [][] C = new float [3][3];

        System.out.println();
        System.out.println("masukan elemen matriksnya:");
        for(int i=0;i<3;i++)
        {
            for(int j=0;j<3;j++)
            {
              System.out.print("elemen ["+(i+1)+","+(j+1)+"]=");
              matrika[i][j]=Float.parseFloat(input.readLine());
             
             }
        }
       
        for(int i=0;i<3;i++)
        {
            System.out.print("|");
            for(int j=0;j<3;j++)
            {
                System.out.print(matrika[i][j]+" ");
               
            }
             System.out.println("|");
        }
       
        //mencari determinan
        float dtr=((matrika[0][0]*matrika[1][1]*matrika[2][2])+(matrika[0][1]*matrika[1][2]*matrika[2][0])+(matrika[0][2]*matrika[1][0]*matrika[2][1]))-((matrika[0][2]*matrika[1][1]*matrika[2][0])+(matrika[0][0]*matrika[1][2]*matrika[2][1])+(matrika[0][1]*matrika[1][0]*matrika[2][2]));
        System.out.println();
        System.out.println("determinaya="+dtr);
       
        // mencari kofaktor
        C[0][0] = (matrika[1][1] * matrika[2][2] - matrika[1][2] * matrika[2][1]);
        C[0][1] = -1 * (matrika[1][0] * matrika[2][2] - matrika[1][2] * matrika[2][0]);
        C[0][2] = (matrika[1][0] * matrika[2][1] - matrika[1][1] * matrika[2][0]);
        C[1][0] = -1 * (matrika[0][1] * matrika[2][2] - matrika[0][2] * matrika[2][1]);
        C[1][1] = (matrika[0][0] * matrika[2][2] - matrika[0][2] * matrika[2][0]);
        C[1][2] = -1 * (matrika[0][0] * matrika[2][1] - matrika[0][1] * matrika[2][0]);
        C[2][0] = (matrika[0][1] * matrika[1][2] - matrika[0][2] * matrika[1][1]);
        C[2][1] = -1 * (matrika[0][0] * matrika[1][2] - matrika[0][2] * matrika[1][0]);
        C[2][2] = (matrika[0][0] * matrika[1][1] - matrika[0][1] * matrika[1][0]);
       
        /*mencari adjoint matrix A dimana adjoint matriks matrika
        adalah transpose dari kofaktor matriks matrika*/
        c[0][0] = C[0][0];
        c[0][1] = C[1][0];
        c[0][2] = C[2][0];
        c[1][0] = C[0][1];
        c[1][1] = C[1][1];
        c[1][2] = C[2][1];
        c[2][0] = C[0][2];
        c[2][1] = C[1][2];
        c[2][2] = C[2][2];
       
        //mencari nilai matriks matrika, yaitu hasil bagi antara adjoint dengan determinan matriks matrika
        a[0][0] = c[0][0]/dtr;
        a[0][1] = c[0][1]/dtr;
        a[0][2] = c[0][2]/dtr;
        a[1][0] = c[1][0]/dtr;
        a[1][1] = c[1][1]/dtr;
        a[1][2] = c[1][2]/dtr;
        a[2][0] = c[2][0]/dtr;
        a[2][1] = c[2][1]/dtr;
        a[2][2] = c[2][2]/dtr;

        //output kofaktor
        System.out.println();
        System.out.println("Kofaktor Matriks Matrika =");
        for(int i=0;i<3;i++)
        {
            for(int j=0;j<3;j++)
            {
           
            System.out.println("elemen ["+(i+1)+","+(j+1)+"]=" + C[i][j]);
            }
        }

        //output adjoint
        System.out.println();
        System.out.println("Adjoint Matriks Matrika=");
        for(int i=0;i<3;i++)
        {
            for(int j=0;j<3;j++)
            {
           
            System.out.println("elemen ["+(i+1)+","+(j+1)+"]=" + c[i][j]);
            }
        }

        System.out.println();
        System.out.println("matrik inversnya: ");
        for(int i=0;i<3;i++)
        {
            System.out.print("|");
            for(int j=0;j<3;j++)
            {
                System.out.print(a[i][j]+" ");
             }
             System.out.println("|");
        }       
    }
}       

 
Design by Enggar Ranu Hariawan | Best view with Mozilla Firefox 5.0.x version or above, at 1024x768 pixels resolution.

This site using Adobe Flash Player v9.0 or above and `Javascripts Enabled' on your browser

..