static void Main(string[] args)
{
#region 1
int[,] holyShit = new int[100, 100];
int num = 1;
for (int i = 0; i < holyShit.GetLength(0); i++ )
{
for (int j = 0; j < holyShit.GetLength(1); j++, num++)
{
holyShit[i, j] = num;
}
}
#endregion
Random randomize = new Random();
#region 2
int[,] DA_Tri = new int[4,4];
for (int i = 0; i < DA_Tri.GetLength(0); i++)
{
for (int j = 0; j < DA_Tri.GetLength(1); j++)
{
DA_Tri[i, j] = randomize.Next(1, 101);
}
}
for (int i = 0; i <= DA_Tri.GetLength(0) / 2 - 1; i++)
{
for (int j = 2; j < DA_Tri.GetLength(1) && j > DA_Tri.GetLength(1) / 2 - 1; j++)
{
DA_Tri[i, j] = 0;
}
}
for (int i = 0; i < DA_Tri.GetLength(0); i++)
{
for (int j = 0; j < DA_Tri.GetLength(1); j++)
{
Console.WriteLine((i + 1) + "行" + (j + 1) + "列" + DA_Tri[i, j]);
}
}
#endregion
#region 3
float sum = 0;
DA_Tri = new int[3, 3];
for (int i = 0; i < DA_Tri.GetLength(0); i++)
{
for (int j = 0; j < DA_Tri.GetLength(1); j++)
{
DA_Tri[i, j] = randomize.Next(1, 11);
}
}
for (int i = 0; i < DA_Tri.GetLength(0); i++)
{
for (int j = 0; j < DA_Tri.GetLength(1); j++)
{
if (i == j)
{
sum += DA_Tri[i, j];
}
}
}
Console.WriteLine("和为" + sum);
#endregion
#region 4
DA_Tri = new int[5, 5];
int maxRow = 0;
int minRow = 0;
int maxColumn = 0;
int minColumn = 0;
for (int i = 0; i < DA_Tri.GetLength(0); i++)
{
for (int j = 0; j < DA_Tri.GetLength(1); j++)
{
DA_Tri[i, j] = randomize.Next(1, 501);
}
}
int max = DA_Tri[0, 0];
int min = DA_Tri[0, 0];
for (int i = 0; i < DA_Tri.GetLength(0); i++)
{
for (int j = 0; j < DA_Tri.GetLength(1); j++)
{
if (max < DA_Tri[i, j])
{
max = DA_Tri[i, j];
maxRow = i;
maxColumn = j;
}
if (min > DA_Tri[i, j])
{
min = DA_Tri[i, j];
minRow = i;
minColumn = j;
}
}
}
for (int i = 0; i < DA_Tri.GetLength(0); i++)
{
for (int j = 0; j < DA_Tri.GetLength(1); j++)
{
Console.WriteLine((i + 1) + "行" + (j + 1) + "列" + DA_Tri[i, j]);
}
}
Console.WriteLine("数组中的最大值在{0}行{1}列,为{2};最小值在{3}行{4}列,为{5}", (maxRow+1), (maxColumn+1), max, (minRow+1) ,(minColumn+1), min);
#endregion
#region 5
int m = 1;
int n = 1;
Console.WriteLine("请输入数组行数");
m= int.Parse(Console.ReadLine());
Console.WriteLine("请输入数组列数");
n = int.Parse(Console.ReadLine());
int[,] DA_WTF = new int[m, n];
int[,] DA_memory = new int[m ,n];
//让记录数组全为0
for (int i = 0; i < DA_memory.GetLength(0); i++)
{
for (int j = 0; j < DA_memory.GetLength(1); j++)
{
DA_memory[i, j] = 0;
}
}
//让主数组是0或者1
for (int i = 0; i < DA_WTF.GetLength(0); i++)
{
for (int j = 0; j < DA_WTF.GetLength(1); j++)
{
DA_WTF[i, j] = randomize.Next(2);
Console.Write(DA_WTF[i, j] + " ");
}
Console.WriteLine("");
}
int row = 0;
int column = 0;
for (int i = 0; i < DA_WTF.GetLength(0); i++)
{
for (int j = 0; j < DA_WTF.GetLength(1); j++)
{
int check = DA_WTF[i, j];
//找到主数组的1
if (check == 1)
{
//记录等于1的行列
row = i;
column = j;
//扔进记录数组
for (int k = 0; k < DA_memory.GetLength(0); k++)
{
for (int l = 0; l < DA_memory.GetLength(1); l++)
{
//相等时TMD在记录数组里循环把这一行这一列全转成1,TMD
if(k == row || l == column)
{
DA_memory[k, l] = 1;
}
}
}
}
}
}
//得数还回去
DA_WTF = DA_memory;
for (int i = 0; i < DA_WTF.GetLength(0); i++)
{
for (int j = 0; j < DA_WTF.GetLength(1); j++)
{
Console.Write(DA_WTF[i, j] + " ");
}
Console.WriteLine("");
}
#endregion