Buradasınız

39- C# Dizilerle İlgili Sorular 1

c# dersleri

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.

  1. Bu sayıların toplamı ve ortalaması
  2. 100 den büyük olan sayıları ekrana yazdıran
  3. 100 den küçük olanların adetini bulan
  4. Bu sayıların en büyüğünü ve en küçüğünü bulup yazdırın.
  5. Bu sayıları büyükten – küçüğe sıralayarak yan yana yazdırın.
  6. Klavyeden girilen sayıyı bu dizide arayan( Var/Yok)
  7. Klavyeden girilen sayıyı dizide arayan ve kaç adet olduğunu bulup yazdırın.
  8. 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.

Yorumlar

yiğit  kullanıcısının resmi
yiğit

abi merhaba. j'yi olaya nasıl dahil ettiğimizi ve neyi temsil ettiğini anlamakta zorlanıyorum. c#'ta çok yeniyim,yardım ederseniz sevinirim.

Yorum ekle

Konuyla İlgili Yazılar

c# dersleri

C# String Metotlar

String Metodlar 1.Compare: İki string ifadeyi karşılaştırmak için kullanılır. 0 değeri geri gönderilirse iki değer bir birine eşittir. int donus_degeri= String.... devamı...