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 PASLIG
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 PASLIG
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