【问题标题】:C# how to find the value of given coordinate of x,y in two dimension arrayC#如何在二维数组中找到x,y的给定坐标值
【发布时间】:2016-04-28 13:17:37
【问题描述】:

我将再次尝试解释我的问题。

我有一个这样的矩阵

Int32[,] coordinate = new Int32[5, 5];

我正在用这些代码打印它。

for (int i = 0; i < 5; i++)
        {
            for (int j = 0; j < 5; j++)
            {
                Console.Write(coordinate[i,j] + " ");
            }
            Console.WriteLine();
        }

我的问题是:当用户输入“4 2”时(两个数字之间有空格) 这意味着用户选择了坐标 (4,2) (x,y) x = 4 y = 2 我需要在我的矩阵中设置一个值来坐标 (4,2)。我的值为-1。 所以用户输入 4 2 我的输出应该是这样的 intersect of coordinate

我需要动态制作。我希望你能帮助我。谢谢。

【问题讨论】:

  • 设置:coordinate[x, y] = value; 并获取:return coordinate[x, y]。我不明白你的问题属性

标签: c#-4.0 matrix coordinates coordinate-systems intersect


【解决方案1】:

试试这个;

var s ="4 2";
var res = s.Split(' ');
var x = Int32.Parse(res[0]);
var y = Int32.Parse(res[1]);
cordinate[x,y]=-1;

请注意,此代码中没有数据验证。

【讨论】:

  • 您好,首先感谢您的帮助。但我没有问题从用户那里获得价值。当我用坐标 [4,2] 检查矩阵时,它没有给我结果。因为数组正在使用索引。索引以 0(零)开头,但我的坐标以 1(一)开头。如果你能再次阅读我的问题,我想你会明白我想要解释的。谢谢。
  • 至于 “当我用坐标 [4,2] 检查矩阵时,它没有给我结果”。这是什么意思?你会收到什么结果?
  • 至于“并且索引以0(零)开头,但我的坐标以1(一)开头”。如果有问题,您可以简单地从用户给出的坐标中减去 1。
猜你喜欢
  • 2020-11-23
  • 2023-04-01
  • 2012-10-02
  • 2020-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-01
相关资源
最近更新 更多