Diziler(Arrays)
Örnek 1:
Haftanın günlerini bir dizi içerisine atayarak ekranda gösterin.
string[] gunler = { "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar" };
for (int i = 0; i < gunler.Length; i++)
{
Console.WriteLine(gunler[i]);
}
Örnek 2:
Klavyeden girilen 10 adet sayıyı bir diziye atarak küçükten büyüğe sıralayın ve ekranda gösterin.
int[] sayilar = new int[10];
for (int i = 0; i < sayilar.Length; i++)
{
Console.Write("Klavyeden {0}. sayıyı girin:", i+1);
sayilar[i] = Convert.ToInt32(Console.ReadLine());
}
Array.Sort(sayilar);
for (int i = 0; i < sayilar.Length; i++)
{
Console.WriteLine(sayilar[i]);
}
Örnek 3:
Bir dizi içerisindeki tüm sayıları toplayarak ortalamasını bulun.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DiziOrtalaması
{
class Program
{
static void Main(string[] args)
{
int[] sayilar = { 213, 23, 42, 81, 51, 14 };
double toplam = 0, ort = 0;
for (int i = 0; i < sayilar.Length; i++)
{
toplam += sayilar[i];
}
ort = toplam / sayilar.Length;
Console.WriteLine("Ortalama:" + ort);
Console.ReadKey();
}
}
}
Örnek 4:
Alfabedeki tüm harfleri diziye atan ve sırayla yan yana yazdıran programı yapın.
char[] alfabe = new char[26];
int sira = 0;
for (char i = 'a'; i <='z' ; i++)
{
alfabe[sira] = i;
Console.Write(alfabe[sira]);
sira++;
}
Örnek 5:
Başlangıç ve bitiş değerleri verilen alfabeyi sıralayınız(Form Uygulaması)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp5
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
char ilkHarf = Char.Parse(textBox1.Text);
char sonHarf = Char.Parse(textBox2.Text);
if (ilkHarf == null || sonHarf == null)
{
MessageBox.Show("hatalı giriş ilk değer");
}
else {
char[] dizi = new char[26];
int deger = 0;
for (char i = ilkHarf; i <= sonHarf; i++)
{
dizi[deger] = i;
label1.Text = label1.Text + Convert.ToString(dizi[deger]);
}
}
}
private void Form1_Load(object sender, EventArgs e)
{
MessageBox.Show("lütfen sıralamak istediğiniz harflerin ilk ve son değerini giriniz");
}
}
}
Örnek 6 :
Rastgele üretilen 5 adet sayıyı büyükten küçüğe doğru alt alta gösterin.
int[] dizi = new int[5];
Random rastgele = new Random();
for (int i = 0; i < dizi.Length; i++)
{
dizi[i] = rastgele.Next(0,100);
}
Array.Sort(dizi);
Array.Reverse(dizi);
for (int i = 0; i < dizi.Length; i++)
{
Console.WriteLine(dizi[i]);
}