Döngülerle Dizi İşlemleri
Bir dizinin elemanlarına ulaşmak için dizinin boyutu kadar döngü açılır. Genellikle de for ve foreach döngüleri kullanılır.
Dizilere tek tek veri aktarmak yerine, rasgele değerler verirsek daha şık olur. Bunu yapmak için de .NET Framework sınıf kütüphanesindeki €œSystem.Random€ sınıfını kullanacağız.
Bunu yapabilmek için de random sınıfı türünden bir nesne tanımlamalıyız.
Random rnd = new Random();
şeklinde random sınıfı türünden bir nesne tanımlayabiliriz.
Daha sonra bu tanımladığımız random€™ u nasıl kullanacağız?
1. int rasgelesayi = rnd.Next(10,20);
2. int rasgelesayi = rnd.Next(50);
3. int rasgelesayi = rnd.Next();
4. double rasgelesayi = rnd.NextDouble();
Örneklerde, 1. De 10 ile 20 arasında int türünden rasgele bir sayı üretilir.
2. de 0 ile 50 arasında int türünden rasgele sayı üretilir.
3. de int türünden herhangi bir sayı üretilir.
4. de ise double türünden 0.0 ile 1 arasında rasgele bir sayı üretilir.
Örnek: For döngüsü ile 100 elemanlı bir dizinin bütün elemanlarına 0 ile 10 arasında rasgele değerler verecek ve daha sonra verilen bu rasgele sayılardan her birinin kaç adet üretildiğini grafiksel olarak ekrana yazacak bir program yazalım.
KOD:
using System;
class dizi3
{
static void Main()
{
Random rnd = new Random(); int[] rasgeledizi = new int[100];
for (int i = 0; i < 100; ++i)
rasgeledizi[i] = rnd.Next(1, 11);
int[] adet = new int[10];
for (int i = 0; i < 10; ++i)
adet[rasgeledizi[i] – 1]++;
for(int i=0;i<10;++i)
{
Console.Write(“{0,2} Adet {1,2}–>”,adet[i],i+1); for(int j=0;j<adet[i];++j) Console.Write(“*”);
Console.WriteLine();
}
Console.ReadLine(); // Bunu program dursun diye yazdım.
}}
Kodu indirip denemek için:
Filed under: CSharp
Leave a Reply
You must be logged in to post a comment.