Aynı sayıyı üretmeyen ve istemediğimiz sayıların üretilmemesini sağlayan kolonlu sayısal loto – C# Console
Aynı sayıyı üretmeyen ve istemediğimiz sayıların üretilmemesini sağlayan kolonlu sayısal loto – C# Console
Önemli Not : olmamasiGerekenSayilar ismiyle tanımlanan diziye üretilen sayılarda olmamasını istediğiniz sayıları yazıyorsunuz. Aşağıdaki örnekte bu dizide 3,12,34,45 sayıları tanımlandığı için bu sayılar hiçbir zaman üretilmeyecektir.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication4 { class Program { static void Main(string[] args) { int kolonSayisi,rastgele,sayac=0; Console.Write("Kolon sayısını giriniz >>>"); kolonSayisi = int.Parse(Console.ReadLine()); Random rnd = new Random();//www.gorselprogramlama.com int[] sayilar = new int[6]; int[] olmamasiGerekenSayilar = { 3,12,34,45};//Bu dizye üretilen sayılarda olmamasını istediğiniz sayıları yazıyorsunuz. Boolean durum = false; for (int j = 0; j < kolonSayisi; j++) { sayac = 0; while (sayac < 6) { rastgele = rnd.Next(1, 50); //1 ile 49 arasında rastgele sayı üretiliyor if (Array.IndexOf(sayilar, rastgele) == -1) //dizinin içinde aynı sayı yoksa { for (int i = 0; i < olmamasiGerekenSayilar.Length; i++) { if (olmamasiGerekenSayilar[i] == rastgele) durum = true; } if (durum == false) { sayilar[sayac] = rastgele; //üretilen rastgele sayiyi dizinin sayac kaç ise o elemanına ata sayac++; //sayacı bir artır } } durum = false; } Array.Sort(sayilar); for ( int a = 0; a < 6; a++)//www.gorselprogramlama.com { Console.Write(sayilar[a] + " "); }//www.gorselprogramlama.com Console.WriteLine("\n"); } Console.ReadLine(); }//www.gorselprogramlama.com } }
Çok teşekkür ederim.
Kolon sayısını sormadan önce elemek istediğimiz sayıları aralarında birer boşluk bırakarak yazabilsek sonradan göstermesini istediğimiz kolon sayısını sorsa süper olurmuş aslında. Başarılar admin bey
formda olsa convert.toint32 ile girilen her bir değeri yazı yerine sayıya çevirip sadece aralarında birer boşluk kalmasını sağliyacak şekilde işleme almasını sağlayabilirdim fakat konsolda bende affaladım. yönetici arkadaş senin anlatmış olduğun şekilde nasıl yapılacağını hangi değişkenlere dikkat edilmesi gerekileceğini açiklasa çok yardımcı olur.
Legandus:Aynı sayıyı üretmeyen ve Klavyeden istemediğimiz sayıların girilmesiyle üretilmemesini sağlayan kolonlu sayısal loto – C# Console örneği yayınlandı.
http://www.gorselprogramlama.com/ayni-sayiyi-uretmeyen-ve-klavyeden-istemedigimiz-sayilarin-girilmesiyle-uretilmemesini-saglayan-kolonlu-sayisal-loto-c-console/
mustafa: örnek yayınlandı.