Pc Programlama Programlama Sitesi C++ Builder Java C C++ Php .Net

Anasayfa Programlama .NET Asker Dağıtım Programı


Asker Dağıtım Programı

AÇIKLAMA

    Burada amacınız bir dizide tutulan askerleri, başka bir dizide tutulan bölgelere rastgele dağıtmaktır. Dikkat edilmesi gereken nokta asker sayısı yeterli ise her bölgeye mutlaka en az 1 asker düşmesini sağlamaktır

 

Programın Tamamını Aşağıdaki Linkten İndirebilirsiniz

Linki Görebilmeniz İçin Üye Olmanız Gerekmektedir...

Üye Kayıt 

Program Kodu:

  1. using System;
  2.  
  3. using System.Collections.Generic;
  4.  
  5. using System.ComponentModel;
  6.  
  7. using System.Data;
  8.  
  9. using System.Drawing;
  10.  
  11. using System.Linq;
  12.  
  13. using System.Text;
  14.  
  15. using System.Windows.Forms;
  16.  
  17. namespace Asker_Dagitim
  18.  
  19. {
  20.  
  21.     public partial class Form1 : Form
  22.  
  23.     {
  24.  
  25.         public Form1()
  26.  
  27.         {
  28.  
  29.             InitializeComponent();
  30.  
  31.         }
  32.  
  33.  
  34.  
  35.         private void button1_Click(object sender, EventArgs e)
  36.  
  37.         {
  38.  
  39.             listBox1.Items.Add(textBox1.Text);
  40.  
  41.             textBox1.Clear();
  42.  
  43.         }
  44.  
  45.  
  46.  
  47.         private void button2_Click(object sender, EventArgs e)
  48.  
  49.         {
  50.  
  51.             listBox2.Items.Add(textBox2.Text);
  52.  
  53.             textBox2.Clear();
  54.  
  55.         }
  56.  
  57.  
  58.  
  59.  
  60.  
  61.         public bool UsedNameCheck(int a, int[] b) //a indeksi b dizisine daha önceden kayıt edilmiş mi
  62.  
  63.         {
  64.  
  65.             bool checkValue = false;
  66.  
  67.  
  68.  
  69.             for (int i = 0; i < b.Length; i++) 
  70.  
  71.             {
  72.  
  73.                 if (b[i] == a) 
  74.  
  75.                 {
  76.  
  77.                     checkValue = true
  78.  
  79.                     break
  80.  
  81.                 }
  82.  
  83.             }
  84.  
  85.  
  86.  
  87.             return checkValue; //Kayıt varsa true, yoksa false
  88.  
  89.         }
  90.  
  91.  
  92.  
  93.         private void button4_Click(object sender, EventArgs e)
  94.  
  95.         {
  96.  
  97.             listBox3.Items.Clear();
  98.  
  99.          Random RandomNumber = new Random();
  100.  
  101.             int selected = 0;
  102.  
  103.             int[] selectedbuffer = new int [listBox1.Items.Count];
  104.  
  105.             int count = 0;
  106.  
  107.             while (count < listBox1.Items.Count)
  108.  
  109.             {
  110.  
  111.                 selected = RandomNumber.Next(0,listBox2.Items.Count);
  112.  
  113.                 if (count < listBox2.Items.Count)
  114.  
  115.                 {
  116.  
  117.                     if (UsedNameCheck(selected + 1, selectedbuffer) == false)
  118.  
  119.                     {
  120.  
  121.                         selectedbuffer[count] = selected + 1;
  122.  
  123.                         listBox3.Items.Add(listBox1.Items[count] + "-" + listBox2.Items[selected]);
  124.  
  125.                         count++;
  126.  
  127.                     }
  128.  
  129.                     else
  130.  
  131.                     {
  132.  
  133.                       //  MessageBox.Show("Seçilmiş" + selected);
  134.  
  135.                     }
  136.  
  137.                 }
  138.  
  139.                 else
  140.  
  141.                 {
  142.  
  143.                     selectedbuffer[count] = selected + 1;
  144.  
  145.                     listBox3.Items.Add(listBox1.Items[count] + "-" + listBox2.Items[selected]);
  146.  
  147.                     count++;
  148.  
  149.  
  150.  
  151.                 }
  152.  
  153.  
  154.  
  155.             }
  156.  
  157.         }
  158.  
  159.  
  160.  
  161.         private void button3_Click(object sender, EventArgs e)
  162.  
  163.         {
  164.  
  165.             listBox3.Items.Clear();
  166.  
  167.         }
  168.  
  169.     }
  170.  
  171. }
  172.  
  173.  

Yorumlar (0)
Sadece kayıtlı kullanıcılar yorum yazabilir!
Son Güncelleme ( Pazar, 14 Ağustos 2011 01:40 )  

PC PROGRAMLAMA GİRİŞ



Kimler Çevrimiçi