C# - Algoritma Pemrogaman Untuk Mengacak Kata C# Console

Siang ini saya kembali posting algoritma pemrogaman untuk cara mengacak sebuah kata yang anda ingin acak, dan sebelumnya kita bahas adalah Menampilkan 

segitiga bintang

 dan Mencari 

bilangan prima

 serta Mencari 

nilai faktorial

 dan kalo masih inget saya juga pernah mengupload Aplikasi form kalkulator yang kalo anda ingin melihatnya bisa di 

Contoh kalkulator

Ok kita lanjut yang kita bahas kali ini adalah bagaimana cara mengacak kata dengan memanfaatkan C# Console, kalo temen-temen pengen mencoba bisa langsung download saja aplikasinnya disini 

acak_kata.rar

 ya itu kalo malah mengetik ya disini saya akan sertakan code scripnya sebagai berikut :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Acakkata
    {
        static int size;
        static int count;
        static char[] arrChar = new char[100];
        static void Main(string[] args)
        {
            //mengambil kata dari pengguna
            Console.Write("Masukkan Kata : ");
            string input = Console.ReadLine();
            Console.Write("\n\n");
            // menangkap ukuran kalimat
            size = input.Length;
            count = 0;
            for (int j = 0; j < size; j++)
                //masukkan kata ke array
                arrChar[j] = input[j];
            doAnagram(size);
            Console.ReadLine();
        }
        //metode anagramisasi
        private static void doAnagram(int newSize)
        {
            if (newSize == 1)
                return;
            //untuk tiap posisi
            for (int j = 0; j < newSize; j++)
            {
                //sisa anagram
                doAnagram(newSize - 1);
                //jika selesai, tampilkan
                if (newSize == 2)
                    tampil();
                rotasi(newSize);
            }
        }
        //melakukan rotasi
        private static void rotasi(int newSize)
        {
            int j;
            int posisi = size - newSize;
            //simpan huruf prtama
            char temp = arrChar[posisi];
            for (j = posisi + 1; j < size; j++)
                //geser hurup lain kekiri
                arrChar[j - 1] = arrChar[j];
            //meletakkan huruf prtama kekanan
            arrChar[j - 1] = temp;
        }
        //menampilkan kelayar
        private static void tampil()
        {
            if (count < 99)
                Console.Write(" ");
            if (count < 9)
                Console.Write(" ");
            Console.Write(++count + " ");
            for (int j = 0; j < size; j++)
                Console.Write(arrChar[j]);
            Console.Write(" ");
            if (count % 6 == 0)
                Console.Write("");
        }
    }
}

Ok silahkan diCopas dan semoga sukses !!!!!

1 comment: