21 Mayıs 2013 Salı

Csharp - Kelime Karıştır

Csharp windows uygulamasında text box'a girilen kelimeyi rasgele(random) olarak karıştırıp en son halini mesaj kutusu(message box) ile kullanıyıca veren program aşağıdaki linktedir. Burada dizi yapısı, for döngüsü ve random sayı özellikleri kullanılarak yapılmıştır.
********************----------------------------------/*************************
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Etud_KelimeKaristir
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnKaristir_Click(object sender, EventArgs e)
        {
            // textbox'a girilen kelimeyi string bir değerde tutuyoruz
            string girilenKelime = txtKelime.Text;

            // strin ifade de tutulan kelimenin uzunluğu kadar bir array(dizi) oluşturuyoruz
            char[] kelime = new char[girilenKelime.Length];

            // bu kelimenin uzunluğu kadar bir döngü oluşturuyoruz
            for (int i = 0; i < kelime.Length; i++)
            {
                //girilen kelimenin i. karakteri yeni diziye atıyoruz
                kelime[i] = girilenKelime[i];
            }

            // karıştıracağımız değeri bunda tutacağız
            string karisikKelime = "";

            // kelimeleri rastgele karıştırmak için random metodunu kullanacağız
            Random rnd = new Random();

            int sayac = 0; // beginning

            while (sayac < kelime.Length)
            {
                int eleman = rnd.Next(0, kelime.Length);
                // kelimenin uzunluğu kadar random dönecek taki atanan harf boşluk olana kadar
                if (kelime[eleman] != ' ')
                {
                    //sonra sonra harfleri rastgele atıyoruz karışık kelimeye
                    karisikKelime += kelime[eleman];
                    sayac++;
                    kelime[eleman] = ' ';
                }
            }
//sonra bu karışık kelimeyi ekranan mesaj olarak yazdırıyoruz
            MessageBox.Show(karisikKelime);
        }
    }
}


**********************------------------------------******************************
Örnek Çalışmayı buradan indirebilirsiniz:
https://hotfile.com/dl/189173700/5470b41/Etud_KelimeKaristir.rar.html

Hiç yorum yok :

Yorum Gönder

Google PageRank Checker Powered by  MyPagerank.Net