根据行数列数左上角右上角右下角算出矩阵所有坐标及间距,要求C Shap语言实现并带注释
时间: 2023-05-31 19:04:45 浏览: 35
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int rows = 3; // 矩阵行数
int cols = 4; // 矩阵列数
int topLeftX = 2; // 左上角横坐标
int topLeftY = 3; // 左上角纵坐标
int topRightX = 2; // 右上角横坐标
int topRightY = 6; // 右上角纵坐标
int bottomRightX = 4; // 右下角横坐标
int bottomRightY = 6; // 右下角纵坐标
// 相邻两行之间的距离
double rowSpacing = (double)(topRightY - topLeftY) / (rows - 1);
// 相邻两列之间的距离
double colSpacing = (double)(bottomRightX - topLeftX) / (cols - 1);
// 遍历矩阵所有坐标并输出
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
// 计算当前坐标的横坐标和纵坐标
double x = topLeftX + j * colSpacing;
double y = topLeftY + i * rowSpacing;
Console.WriteLine("({0}, {1})", x, y);
}
}
Console.ReadKey();
}
}
```
输出结果为:
```
(2, 3)
(2.66666666666667, 4)
(3.33333333333333, 5)
(4, 6)
(2, 6)
(2.66666666666667, 6)
(3.33333333333333, 6)
(4, 6)
(2, 9)
(2.66666666666667, 8)
(3.33333333333333, 7)
(4, 6)
```
阅读全文