using System;
public class Dizis
{
public static void Main(string[] args)
{
//Kullanıcıdan Satır ve Sütün Değerlerini Alma.
Console.Write("Satır sayısını gir: ");
int gs = Convert.ToInt32(Console.ReadLine());
Console.Write("Sütün sayısını gir: ");
int gs2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
//İki Boyutlu Dizileri Kullanıcının Belirttiği Sayı Aralıklarında Oluşturma.
int[,] dizi = new int[gs, gs2];
int[,] dizi2 = new int[gs2, gs];
//Rastgele Sayı Nesnesi Oluşturma.
Random rs = new Random();
//Rastgele Tutulan Sayıları Diziye Aktarma.
for (int s = 0; s < gs; s++) {
for (int ss = 0; ss < gs2; ss++) {
dizi[s, ss] = rs.Next(1, 100);
}
}
// transpose
for (int s = 0; s < gs; s++) {
for (int ss = 0; ss < gs2; ss++) {
dizi2[ss, s] = dizi[s, ss];
}
}
// horizontal flip
int temp = 0;
for (int s = 0; s < gs2; s++) {
for (int ss = 0; ss < gs / 2; ss++) {
temp = dizi2[s, ss];
dizi2[s, ss] = dizi2[s, gs - ss - 1];
dizi2[s, gs - ss - 1] = temp;
}
}
//Diziyi Ekrana Yazdırma.
for (int s = 0; s < gs; s++) {
for (int ss = 0; ss < gs2; ss++) {
Console.Write(dizi[s, ss] + " ");
}
Console.WriteLine();
}
Console.WriteLine();
for (int s = 0; s < gs2; s++) {
for (int ss = 0; ss < gs; ss++) {
Console.Write(dizi2[s, ss] + " ");
}
Console.WriteLine();
}
}
}