Şimdi Ara

C#

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
10
Cevap
0
Favori
343
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 50 elemanlı bir dizi oluşturarak bu diziye 100 ile 1000 arasında rastgele sayılar atayınız . Rastgele sayı atama aşamasında eğer rastgele üretilen sayı 4e bölünebilen bir sayı olursa bu sayı diziye atanmamalı, tekrar rastgele sayı üretilmelidir.Rastgele üretilen sayılardan 3’e bölüne bilenlerin adedi bulunmalı,toplanmalı ve ortalaması alınmalıdır.

    Sorusunun;

    Rastgele sayı atama aşamasında eğer rastgele üretilen sayı 4e bölünebilen bir sayı olursa bu sayı diziye atanmamalı, tekrar rastgele sayı üretilmelidir.

    kısmını nasıl yapabilirim . Yardımcı olurmusunuz?




  • class Program
    {

    public static void Main(string[] args)
    {

    var rd = new Random();
    var ellielemanlıliste=Enumerable.Range(100, 900).OrderBy(z => rd.Next()).Where(z => z % 4 != 0).Take(50).ToList();
    Console.WriteLine("Elli Elemanlı 4 e Bölünmeyen Liste.");
    ellielemanlıliste.ForEach(z=>Console.Write(z+" "));

    Console.WriteLine("\n\n"+"Bu Listeden Üçe Bölünen Liste.");
    var üçebölünen=ellielemanlıliste.Where(z => z % 3 == 0).ToList();
    üçebölünen.ForEach(z=>Console.Write(z+" "));

    Console.Write("\n\n"+"3 e bölünen adeti: "+üçebölünen.Count);
    Console.Write("\n\n"+"3 e bölünen toplamı: "+üçebölünen.Sum());
    Console.Write("\n\n"+"3 e bölünen Ortalaması: "+üçebölünen.Average());
    Console.ReadKey(true);
    }
    }




  • Gökşen PASLI G kullanıcısına yanıt
    Cevabınız için teşekkürler .
    eminim doğrudur.
    Ancak ben C# Console formatında yazıyorum.
    Genede teşekkürler.
  • ben de console da yazdım zaten
  • Gökşen PASLI G kullanıcısına yanıt
    Kusura bakmayın yazdığınız çoğu şeyi anlamadım .
    Ben daha çok Şu şekilde yazıyorum;

    class Program
    {
    static void Main(string[] args)
    {
    int[] sayilar = new int[50];
    Random rastgele = new Random();

    for (int i = 0; i < sayilar.Length; i++)
    {
    sayilar = rastgele.Next(100, 1001);
    Console.WriteLine(sayilar);
    if (sayilar % 4 == 0)
    {

    }
    }
    }
  • anladım linq ile ilgilenince yazdıklarımı anlarsınız
  • Gökşen PASLI G kullanıcısına yanıt
    teşekkürler
  • Şu şekilde yapabilirsin basit olarak. Sayı 4'e bölündüğü sürece başka sayı üretir.

    for (int i = 0; i < sayilar.Length; i++)
    {
    do
    {
    sayilar[i] = rastgele.Next(100, 1001);
    } while (sayilar[i] % 4 == 0);
    Console.WriteLine(sayilar[i]);
    }
  • GorunmezBKZ kullanıcısına yanıt
    İşte bu gerçekten çok işime yaradı .
    Teşekkürler .
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.