OOP UYGULAMA 5
Örnek 1: Siralama sınıfı oluşturun: public değerleri kullanıcıdan alınacak a,b,c public metodlar altalta_sirala() yanyana_sirala() Main function(){ Klavyeden 1 girildiğinde alt alta sıralama yapılacak 2 girildiğinde yanyana sıralama yapılacak }
Siralama.cs class siralama { int a = Convert.ToInt16(Console.ReadLine()); int b = Convert.ToInt16(Console.ReadLine()); int c = Convert.ToInt16(Console.ReadLine()); public void yanyana() Console.WriteLine(a+ " "+ b+ " " + c); } public void altalta() { Console.WriteLine(a); Console.WriteLine(b); Console.WriteLine(c); }
Program.cs static void Main(string[] args) { siralama sira = new siralama(); Console.WriteLine("1 ya da 2 değeri gir"); int x = Convert.ToInt16(Console.ReadLine()); if(x==1) sira.altalta(); if (x == 2) sira.yanyana(); Console.ReadLine(); }
ÖRNEK 2 Matris sınıfı oluşturun: Transpoze metodu olacak Metodun içerisinde: Matris satır ve sütun sayısı kullanıcıdan alınacak(kare matris) Matris değerleri alınacak Matrisin transpozu ekrana yazılacak Main() fonksiyonunda matris sınıfının transpoze metodu çağrılacak.
Matris.cs class Matris { public void matrisTranpozunuAl() Console.WriteLine("A matrisinin satir sayisini giriniz : "); int satirA = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("A matrisinin sutun sayisini giriniz : "); int sutunA = Convert.ToInt32(Console.ReadLine()); int[,] A = new int[satirA, sutunA]; for (int i = 0; i < satirA; i++) for (int j = 0; j < sutunA; j++) { Console.Write("\n A[" + (i + 1) + "][" + (j + 1) + "] = "); A[i, j] = Convert.ToInt32(Console.ReadLine()); } for (int i = 0; i < satirA; ++i) for (int j = 0; j < sutunA; ++j) Console.Write(A[j, i] + " "); Console.WriteLine();
Program.cs class Program { static void Main(string[] args) Matris mat = new Matris(); mat.matrisTranpozunuAl(); Console.ReadLine(); }
ÖRNEK 2 devamı Matris sınıfına çarpma metodu eklenecek Kullanıcıdan matris satır ve sütun değerleri alınacak(kare matris) Çarpma işlemi yapılıp matris formatında ekrana yazdırılacak
Matris.cs public void Carpma() { Console.WriteLine("A matrisinin satir sayisini giriniz : "); int satirA = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("A matrisinin sutun sayisini giriniz : "); int sutunA = Convert.ToInt32(Console.ReadLine()); int[,] A = new int[satirA, sutunA]; for (int i = 0; i < satirA; i++) { for (int j = 0; j < sutunA; j++) Console.Write("\n A[" + (i + 1) + "][" + (j + 1) + "] = "); A[i, j] = Convert.ToInt32(Console.ReadLine()); }
Matris.cs int satirB; do { Console.WriteLine("B matrisinin satir sayisini giriniz : "); satirB = Convert.ToInt32(Console.ReadLine()); if (sutunA == satirB) break; } while (true); Console.WriteLine("B matrisinin sutun sayisini giriniz : "); int sutunB = Convert.ToInt32(Console.ReadLine()); int[,] B = new int[satirB, sutunB]; int[,] C = new int[satirA, sutunB]; for (int i = 0; i < satirB; i++) { for (int j = 0; j < sutunB; j++) Console.Write("\n B[" + (i + 1) + "][" + (j + 1) + "] = "); B[i, j] = Convert.ToInt32(Console.ReadLine()); }
Matris.cs for (int i = 0; i < satirA; i++) { for (int j = 0; j < sutunB; j++) C[i, j] = 0; } for (int j = 0; j < sutunA; j++) for (int k = 0; k < sutunB; k++) C[i, k] += A[i, j] * B[j, k]; Console.WriteLine("\n\n\n\n"); for (int i = 0; i < satirA; i++) { for (int j = 0; j < sutunB; j++) Console.WriteLine("C[" + Convert.ToInt32(i + 1) + "][" + Convert.ToInt32(j + 1) + "]=\t" + C[i, j]); }
ÖDEV TextBox1->satır sayısı TextBox2->sütun sayısı ListBox-> matris değerleri Button1->Matris değerlerinin toplamını hesaplıyor TextBox3->Toplam sonucu