【发布时间】:2019-08-04 11:25:21
【问题描述】:
我正在尝试制作一个添加矩阵的行和列的应用程序。该应用程序背后的逻辑是您在文本框中输入矩阵的每一行,并用“/”分隔每一行。例如:1 2 3 4/1 2 3 4。我试图将值从字符串转换为 int,但我不断收到参数 1 错误。
编辑:忘记添加添加行的功能。
if (decision == 2)
{
string[] tokens = a.Split('/');
int[][] tokens1 = new int[][] {
tokens[0].Split(' ').Select(Int32.Parse).ToArray(),
tokens[1].Split(' ').Select(Int32.Parse).ToArray()
};
row_sum(tokens1, 2);
}
static void row_sum(int[,] arr, int orden)
{
int i, j, sum = 0;
// finding the row sum
for (i = 0; i < orden; ++i)
{
for (j = 0; j < orden; ++j)
{
// Add the element
sum = sum + arr[i, j];
}
// Print the row sum
Console.WriteLine("Sum of the row " +
i + " = " + sum);
// Reset the sum
sum = 0;
}
}
【问题讨论】:
-
multidimensional array 与 jagged array 不同。在第一部分中,您使用锯齿状数组 (
tokens1),而在第二部分中(在row_sum方法中,变量arr)中,您使用的是多维数组。你必须在两个地方都使用相同的,否则你会得到你正在谈论的编译器错误。
标签: c#