30 Mart 2012 Cuma

Dizi Değişkenler Listeleme

Dizi Değişkenler
Bir değişken adı altında birden fazla bilgiyi saklamak istersek kullanılan değişken türüdür. Özellikle bilgilerin sıralanması ve listelenmesi istenen durumlarda dizi değişkenler kullanılır. Böylelikle aynı tür bilgilerin bellek bölgesine yerleştirilmesi, işlem yapılması, ulaşılması kolay ve hızlı olacaktır.

Dizi Değişkenin Tanımlanması (Global Değişken Olarak Tanımlanır)
Dizi_Değişken_Türü [] Dizi_Değişken_Adı = new Dizi_Değişken_Türü [Eleman Sıra No+1];

Örnek : string [] Adı = new string [6];
6 elemanın adını saklayabileceğimiz bellek bölgesini rezerv eder.

RAM Bellek Bölgesi
Eleman Sıra No Adı
0
1 Mehmet
2 Ahmet
3 Demet
4 Meral
5 Merve

Örnek : Klavyeden girilen 5 ismi listeleyen programı yazınız.
string [] isim = new string[6];
for (int sayaç = 1; sayaç < 6; sayaç++)
{
Console.Write(sayaç + ".Kişinin Adı =");
isim[sayaç] = Console.ReadLine();
}

for (int sayaç = 1; sayaç < 6; sayaç++)
{
Console.WriteLine(sayaç + ".Kişi =" + isim[sayaç]);
}
Console.ReadKey();

Örnek : Klavyeden girilen 5 notu listeleyen programı yazınız.

int[] notu = new int[6];

for (int sayaç = 1; sayaç < 6; sayaç++)
{
Console.Write(sayaç + ".Kişinin Notu =");
notu[sayaç] = Convert.ToInt16(Console.ReadLine());
}

for (int sayaç = 1; sayaç < 6; sayaç++)
{
Console.WriteLine(sayaç + ".Kişinin Notu =" + notu[sayaç]);
}
Console.ReadKey();


Örnek : 5 kişilik sınıftaki öğrencilerin adı ve yıl sonu notları giriliyor. Girilen bilgileri listeleyen program.

string[] isim = new string[6];
int[] notu = new int[6];

for (int sayaç = 1; sayaç < 6; sayaç++)
{
Console.Write(sayaç + ".Kişi =");
isim[sayaç] = Console.ReadLine();
Console.Write(isim[sayaç] + "'nin Notu =");
notu[sayaç] = Convert.ToInt16(Console.ReadLine());
}
Console.WriteLine("İsimler Notlar");

for (int sayaç = 1; sayaç < 6; sayaç++)
{
Console.Write(isim[sayaç]);
Console.CursorLeft = 15;
Console.WriteLine(notu[sayaç]);
}
Console.ReadKey();


Bir sınıftaki 5 öğrencinin Adı Soyadı, 2 Yazılı, 1 Sözlü ve Ödev notu klavyeden giriliyor. Not ortalaması ve geçip geçmediği bulunarak, önce dersi geçenleri, sonra kalanları listeleyen programı yazınız.

string[] isim = new string[6];
int[] yazılı1 = new int[6];
int[] yazılı2 = new int[6];
int[] sözlü = new int[6];
int[] ödev = new int[6];
double[] ortalama = new double[6];
string[] sonuç = new string[6];

for (int sayaç = 1; sayaç < 6; sayaç++)
{
Console.Clear();
Console.Write(sayaç + ".Kişi =");
isim[sayaç] = Console.ReadLine();
Console.Write(isim[sayaç] + "'nin 1.Yazılı Notu =");
yazılı1[sayaç] = Convert.ToInt16(Console.ReadLine());
Console.Write(isim[sayaç] + "'nin 2.Yazılı Notu =");
yazılı2[sayaç] = Convert.ToInt16(Console.ReadLine());
Console.Write(isim[sayaç] + "'nin Sözlü Notu =");
sözlü[sayaç] = Convert.ToInt16(Console.ReadLine());
Console.Write(isim[sayaç] + "'nin Ödev Notu =");
ödev[sayaç] = Convert.ToInt16(Console.ReadLine());

ortalama[sayaç] = (yazılı1[sayaç] + yazılı2[sayaç] + sözlü[sayaç] + ödev[sayaç]) / 4;

if (ortalama[sayaç] < 45) sonuç[sayaç] = "Kaldı"; else sonuç[sayaç] = "Geçti";
}

Console.Clear();
Console.WriteLine("Geçenler");
Console.WriteLine("İsimler 1.Yazılı 2.Yazılı Sözlü Ödev Ortalama Sonuç");

for (int sayaç = 1; sayaç < 6; sayaç++)
{
if (ortalama[sayaç] >= 45)
{
Console.Write(isim[sayaç]);
Console.CursorLeft = 15;
Console.Write(yazılı1[sayaç]);
Console.CursorLeft = 25;
Console.Write(yazılı2[sayaç]);
Console.CursorLeft = 35;
Console.Write(sözlü[sayaç]);
Console.CursorLeft = 45;
Console.Write(ödev[sayaç]);
Console.CursorLeft = 55;
Console.Write(ortalama[sayaç]);
Console.CursorLeft = 65;
Console.WriteLine(sonuç[sayaç]);
}
}

Console.WriteLine("Kalanlar");
Console.WriteLine("İsimler 1.Yazılı 2.Yazılı Sözlü Ödev Ortalama Sonuç");

for (int sayaç = 1; sayaç < 6; sayaç++)
{
if (ortalama[sayaç] < 45)
{
Console.Write(isim[sayaç]);
Console.CursorLeft = 15;
Console.Write(yazılı1[sayaç]);
Console.CursorLeft = 25;
Console.Write(yazılı2[sayaç]);
Console.CursorLeft = 35;
Console.Write(sözlü[sayaç]);
Console.CursorLeft = 45;
Console.Write(ödev[sayaç]);
Console.CursorLeft = 55;
Console.Write(ortalama[sayaç]);
Console.CursorLeft = 65;
Console.WriteLine(sonuç[sayaç]);
}
}
Console.ReadKey();

Hiç yorum yok:

Yorum Gönder