gpt4 book ai didi

c# - 使用二维数组和方法的乘法表

转载 作者:太空宇宙 更新时间:2023-11-03 15:12:39 25 4
gpt4 key购买 nike

我是一名新生,在完成这项作业时遇到了一些麻烦,但 powerpoint 笔记和其他在线指南似乎没有帮助。如果有人能给我指点,将不胜感激!

private static int[,] GenerateTT(int size)

{
int[,] table = new int[size,size];
for (int i = 1; i < size+1; i++)
{
for (int j = 1; j < i+1; j++)
{
table[i-1, j-1] = i * j;
}
}
return table;
}
private static void DisplayTT(int[,] table)
{
Console.WriteLine();
Console.WriteLine("Here is the times table for that size:");
Console.WriteLine();
for (int i = 1; i <= table.Length; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write("{0}\t", table[i-1, j-1]);
}
Console.WriteLine("\n");
}
Console.WriteLine();
}

输出应该是这样的(例如输入 4):

1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16

但我得到的是这个,加上它在 DisplayTT(table) 处崩溃:

1
2 4
3 6 9
4 8 12 16

如果有帮助,这里是 Main 方法的相关部分。

int size = GetValue("Please enter the size (4-20) of the times table: ", 4, 20);        
Console.WriteLine();
int[,] table = GenerateTT(size);
DisplayTT(table);

最佳答案

您可以对多维数组使用 GetLength(X) 属性,其中 X 是维度的索引。

for (int i = 0; i < table.GetLength(0); i++)      
{
for (int j = 0; j < table.GetLength(1); j++)
{
Console.Write("{0}\t", table[i, j]);
}
Console.WriteLine("\n");
}

关于c# - 使用二维数组和方法的乘法表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40426782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com