C#把一组坐标排列成一个矩形
时间: 2023-07-27 11:21:26 浏览: 52
如果您有一组坐标并且想将它们排列成一个矩形,您可以使用以下代码:
```csharp
int[,] coordinates = new int[,]
{
{1, 2},
{3, 4},
{5, 6},
{7, 8}
};
// 找到坐标中的最小值和最大值
int minX = int.MaxValue;
int minY = int.MaxValue;
int maxX = int.MinValue;
int maxY = int.MinValue;
for (int row = 0; row < coordinates.GetLength(0); row++)
{
int x = coordinates[row, 0];
int y = coordinates[row, 1];
if (x < minX)
{
minX = x;
}
if (y < minY)
{
minY = y;
}
if (x > maxX)
{
maxX = x;
}
if (y > maxY)
{
maxY = y;
}
}
// 计算矩形的宽度和高度
int width = maxX - minX;
int height = maxY - minY;
// 输出结果
Console.WriteLine($"矩形的左上角坐标为 ({minX}, {minY}),宽度为 {width},高度为 {height}。");
```
在这个示例中,我们首先找到坐标中的最小值和最大值,以便能够计算矩形的宽度和高度。然后,我们使用计算出的值输出矩形的左上角坐标、宽度和高度。
请注意,这个示例假设坐标中的每个元素都是正整数。如果您的坐标中有负数,您需要相应地调整计算。