C# 2d数组,以奇怪的模式添加它的值
几个月前我开始学习C#和编程,但遇到了一些问题。这里的想法是我们创建一个二维数组(行/列的数量由用户添加),数字需要在1到10之间 然后,当创建数组时,数字序列(3-5-7-9-11等)从第一列开始,在最后一列结束。列中的其余数字由用户通过键盘从第一行开始添加(忽略第1列和最后一列,因为我们添加了该列) 问题是:C# 2d数组,以奇怪的模式添加它的值,c#,arrays,C#,Arrays,几个月前我开始学习C#和编程,但遇到了一些问题。这里的想法是我们创建一个二维数组(行/列的数量由用户添加),数字需要在1到10之间 然后,当创建数组时,数字序列(3-5-7-9-11等)从第一列开始,在最后一列结束。列中的其余数字由用户通过键盘从第一行开始添加(忽略第1列和最后一列,因为我们添加了该列) 问题是: 检查行/列数是否在1到10之间的最佳方法是什么?(我在考虑是否还有别的办法,但有没有更好的办法?) 我将如何使数字序列3-5-7等在第一列开始,在最后一列结束? 是的,我觉得迷路了
- 检查行/列数是否在1到10之间的最佳方法是什么?(我在考虑是否还有别的办法,但有没有更好的办法?)
- 我将如何使数字序列3-5-7等在第一列开始,在最后一列结束? 是的,我觉得迷路了
Console.WriteLine("Add row value of 1-10");
string s1
s1 = Console.ReadLine();
int k = int.Parse(s1);
Console.WriteLine("Add column value of 1-10");
string s2;
s2 = Console.ReadLine();
int p = int.Parse(s2);
int[,] M = new int[k, p];
示例:我们添加了k(row)和p(coulmn)值4。因此数组应该如下所示:
3 x 11
5 x 13
7 x 15
9 x 17
然后,应在不覆盖现有数字的情况下再次手动添加X。数字的值无关紧要。。。。如果我做对了,你想问用户动态2d阵列的“长度和宽度”吗? 要检查输入的数字是否介于1和10之间,只有一种方法:
int [,] M;
if (k >= 1 && k <= 10 && p >= 1 && p <= 10)
{
M = new int[k,p];
}
这将在每行的第一列和最后一列中添加数字。之后,若要手动填充其他单元格,请检查每个单元格,因为它不在第一列或最后一列。
我希望我理解正确。提供的代码可以简化,但提供的方式可以更好地理解。
(k>0&&k0&&p您能展示一个使用您的过程生成的示例矩阵吗?我想我并不完全理解您要做什么…同上!请更具体一点!在我看来,您只是想确保您的问题中k和p在1到10之间,其余的只是为了上下文?在我看来,他希望在一个数组中使用奇数,在另一个数组中使用偶数?哦,你有没有考虑过使用For或Foreach循环?感谢到目前为止,我有限的英语让我无法解释,我也想解释:Пааааааа,чжжааааа……=)
if(k>0 && k<11 && p>0 && p<11)
{
int i;
int M[,] = new int[k,p];
for (i=0;i<k;i++)
{
M[i,0]=i*2+3;
M[i,p-1]=(i+k)*2+3;
}
}
if(k>0 && k<11 && p>0 && p<11)
{
int i;
int M[,] = new int[k,p];
for (i=0;i<k;i++)
{
M[i,0]=i*2+3;
M[i,p-1]=(i+k)*2+3;
}
}