Dizi Soruları
Soru 1 : Sayısal loto nedir?

Bir birinden farklı 1 ile 49 arasında 6 adet sayının tahmin edilmesidir. C# programında diziler yardımı ile bir birinden farklı 1 ile 49 arasında rastgele sayı tutularak ekrana yazdıran uygulamayı yapınız.
5 9 19 48 2 11 Şeklinde ekranda görüntülenecek.
İpucu: döngü sonlandırma için break, döngü başına gitmek için contiune, döngü için while yada do-while kullanmayı unutmayınız.
int[] sayilar = new int[6] { 0, 0, 0, 0, 0, 0 };
int sayi;
bool durum = false;
Random r = new Random();
int i = 0;
while (i < 6)
{
sayi = r.Next(1, 50);
int j = 0;
do
{
if (sayi == sayilar[j])
{
durum = true; break;
}
j++;
}
while (j < 6);
if (durum == true)
{
durum = false; continue;
}
else
{
sayilar[i] = sayi; i++;
}
}
Array.Sort(sayilar); //sıralama yapılıyor.
foreach (int a in sayilar)
Console.Write("{0} ", a);
Console.ReadKey();

Soru 2 : Şans Topu(5 +1) nedir?

Şans Topu (5+1) oyunu, iki farklı sayı kümesi içerisinden, belirlenen sayıda numara seçilmesi esasına dayanan bir sayısal oyundur. İlk sayı kümesi 1-34 numaradan, ikinci sayı kümesi ise 1-14 numaradan oluşmaktadır. İştirakçiler, ilk sayı kümesinden 5 (beş) adet, ikinci sayı kümesinden 1 (bir) adet numarayı seçerek oyunu oynarlar.
Şans topu için rastgele sayılar üreten c# programını yapınız.
11 9 19 28 2 + 9 Şeklinde ekranda görüntülenecek.
İpucu: döngü sonlandırma için break, döngü başına gitmek için contiune, döngü için while yada do-while kullanmayı unutmayınız
int[] sayilar = new int[5] { 0, 0, 0, 0, 0 };
int sayi;
bool durum = false;
Random r = new Random();
int i = 0;
while (i < 5)
{
sayi = r.Next(1, 35);
int j = 0;
do
{
if (sayi == sayilar[j]) { durum = true; break; }
j++;
}
while (j < 5);
if (durum == true)
{
durum = false; continue;
}
else
{
sayilar[i] = sayi; i++;
}
}
Array.Sort(sayilar); //sıralama yapılıyor.
foreach (int a in sayilar)
Console.Write("{0} ", a);
Console.WriteLine("+ {0}", r.Next(1, 15));
Console.ReadKey();

Soru 3 : On Numara (22) nedir?

On Numara adı verilen bu oyunda; 1 ile 80 arasındaki sayılardan rastgele , 22 adet sayı tutulmaktadır. On Numara için rastgele sayılar üreten c# programını yapınız.
İpucu: döngü sonlandırma için break, döngü başına gitmek için contiune, döngü için while yada do-while kullanmayı unutmayınız
int[] sayilar = new int[22];
int sayi;
bool durum = false;
Random r = new Random();
int i = 0;
while (i < 22)
{
sayi = r.Next(1, 81);
int j = 0;
do
{
if (sayi == sayilar[j]) { durum = true; break; }
j++;
}
while (j < 22);
if (durum == true)
{
durum = false; continue;
}
else
{
sayilar[i] = sayi; i++;
}
}
Array.Sort(sayilar); // sayılar sıralanıyor
foreach (int a in sayilar)
Console.Write("{0} ", a);
Console.ReadKey();
Dinlenme Sorusu : Klavyeden girilen sayının alttan ve üstten en yakın asal sayıları bulup ekrana yazdıran programı yapınız.
Sayı Gir: 8
Alttan 7, Üsten 11
İpucu: döngü sonlandırma için break unutmayınız.
Ödev : Rastgele tutulan 50 ile 150 arasında 50 adet sayıyı sayilar dizisine atayarak aşağıdaki işlemleri yapınız.
- Bu sayıların toplamı ve ortalaması
- 100 den büyük olan sayıları ekrana yazdıran
- 100 den küçük olanların adetini bulan
- Bu sayıların en büyüğünü ve en küçüğünü bulup yazdırın.
- Bu sayıları büyükten – küçüğe sıralayarak yan yana yazdırın.
- Klavyeden girilen sayıyı bu dizide arayan( Var/Yok)
- Klavyeden girilen sayıyı dizide arayan ve kaç adet olduğunu bulup yazdırın.
- Her elemanın karesini alarak b dizisina aktaran , her elamanın kare kökünü alarak c dizisine aktaran , b ve c dizilerinin toplamını d dizisine aktaran ve d dizisini ekranda yazdırın.
Bir Console uygulamasında alt alta yapılacak.




Yorum ekle