二维随机值数组,包含来自asp.net web表单文本框的2个用户输入值


  1. 准备一个接受2个数字正数的表格。点击生成按钮,一个10 x 10大小的二维数组将完全填充这两个用户输入数字之间的随机数字

您将使用一个函数在屏幕上以10行乘10列的方式打印整个矩阵。

还有一个叫做转置的按钮。当用户点击此按钮时,整个矩阵将被转换。即行中的所有数据元素将与列互换。转置后,它将再次打印在下面。两种打印都应该对用户可见。

public void Button1_Click(object sender, EventArgs e)
{
int intLL = Convert.ToInt32(TextBox1.Text);
int intUL = Convert.ToInt32(TextBox2.Text);
int[,] arr = new int[size, size];
for (int row =0; row < size;row++)
{
for(int col=0;col<size;col++)
{
arr[row, col] = r.Next(intLL,intUL);
//Response.Output.Write(arr[row,col]+TextBox1.Text+TextBox2.Text+" ");
Response.Output.Write(arr[row, col] + "  ");
}
Response.Write(" </br>");
}
}
public void Button2_Click(object sender, EventArgs e)
{
}

我得到了如何生成具有随机值的矩阵的答案,但在按钮2上单击事件我如何获得矩阵的转置以在同一屏幕上显示

实际上,您正在对Random.Next调用的最小值和最大值进行硬编码。

只需检查用户在文本框中输入的内容,然后使用该值即可。之后你可以做你的转换逻辑。

类似于:


int minValue = 0;
int maxValue = 0;
if (!Int.TryParse(tbMinimunValue, out minValue) || !Int.TryParse(tbMaximunValue, out maxValue))
{
Response.Write("Please enter numbers");
return;
}
// TODO: Add aditional checks like checking min < max, and min and max are positive values
Random r = new Random();
int size = 10;
int[,] arr = new int[size, size];
for (int i = 0; i < size;i++)
{
for(int j=0;j<size;j++)
{
arr[i, j] = r.Next(minValue, maxValue);
Response.Output.Write(arr[i,j]+" ");
}
Response.Write(" </br>");
}

相关内容

最新更新