Programlama ve Elektronik

Programlama ve Elektronik (http://www.proelo.com/)
-   Örnek Kodlar (http://www.proelo.com/ornek-kodlar-87/)
-   -   Boyutları Girilen Matrisi 90 Derece Sağa Döndürme (http://www.proelo.com/ornek-kodlar-87/boyutlari-girilen-matrisi-90-derece-saga-dondurme-703/)

McDroPp 17. May 2008 03:39 AM

Boyutları Girilen Matrisi 90 Derece Sağa Döndürme
 
boyutlari girilen matrisi 90 derece saga dondurur
--------------------------------------------------------------------------------
matris

123
456

sonuc

41
52
63
using System;
using System.Collections.Generic;
using System.Text;

namespace matris
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("matris sira sayisi? (x)");
int x = Convert.ToInt32(Console.ReadLine()); //matris sira sayisi x
Console.WriteLine("matris dizin sayisi? (y)");
int y = Convert.ToInt32(Console.ReadLine()); //matris sutun sayisi y
int[] mt = new int[x y]; //xy boyutlarinda bir dizi (mt matris olusturulan matris)
int[] sn = new int[y x]; //90 derece dondurunce olusacak diziyi yx boyutunda bir dizi karsilar (sn sonuc matrisi)
Random a = new Random(); //a isminde bir random uretec
for (int g = 0; g < x; g++)
for (int d = 0; d < y; d++)
mt[g d] = a.Next(100); //ustteki 3 satirda matrisin icini 0 ile 99 arasinda rastgele sayilarla dolduruyoruz(a.Next(100))
int temp = y; // 90 derece dondurme algoritmasi sadece 5 satir burdan itibaren
for (int c = 0; c < y; c++)
{
temp--;
for (int f = 0; f < x; f++)
sn[temp f] = mt[f c]; // (mt den degerler sn matrisine ataniyo)
}
Console.WriteLine();
for (int u = 0; u < y; u++)
{
for (int i = 0; i < x; i++)
Console.Write("{0}\t" mt[i u]); //mt nin yazdirilmasi degerler tab la ayrildi
Console.WriteLine();
}
Console.WriteLine();
for (int p = 0; p < x; p++)
{
for (int n = 0; n < y; n++)
Console.Write("{0}\t" sn[n p]); //sn nin yazdirilmasi
Console.WriteLine();
}
}
}
}


Bütün Zaman Ayarları WEZ +3.5 olarak düzenlenmiştir. şu Anki Saat: 03:53 AM .