我是想从键盘输入一个二维数组的行数和列数,然后再从键盘输入这个数组,最后把输入的数组按规定行,规定列输出,结果输出是输出了,不是按行和列输出的,请各兄弟姐妹帮忙改改!
Console.Write("请输入定义数组的行数:");
int row=Convert.ToInt32(Console.ReadLine());
Console.Write("请输入定义数组的列数:");
int line=Convert.ToInt32(Console.ReadLine());
int[,]a1=new int[row,line];
Console.WriteLine("请输入定义的一组二维数组:");
for (int i = 0; i < row; i++)
{
for(int j=0;j<line;j++)
{
a1[i,j] = Convert.ToInt32(Console.ReadLine());
}
}
Console.WriteLine("显示后的数组为:");
for (int k = 0; k < row; k++)
for (int l=0; l < line; l++)
{
Console.Write(a1[k, l] + ",");
if (k == line-1)
Console.WriteLine();
}
Console.Write("请输入定义数组的行数:");
int row=Convert.ToInt32(Console.ReadLine());
Console.Write("请输入定义数组的列数:");
int line=Convert.ToInt32(Console.ReadLine());
int[,]a1=new int[row,line];
Console.WriteLine("请输入定义的一组二维数组:");
for (int i = 0; i < row; i++)
{
for(int j=0;j<line;j++)
{
a1[i,j] = Convert.ToInt32(Console.ReadLine());
}
}
Console.WriteLine("显示后的数组为:");
for (int k = 0; k < row; k++)
for (int l=0; l < line; l++)
{
Console.Write(a1[k, l] + ",");
if (k == line-1)
Console.WriteLine();
}
Console.Write("请输入定义数组的行数:");
int row = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入定义数组的列数:");
int line = Convert.ToInt32(Console.ReadLine());
int[,] a1 = new int[row, line];
Console.WriteLine("请输入定义的一组二维数组:");
for (int i = 0; i < row; i++)
{
for (int j = 0; j < line; j++)
{
a1[i, j] = Convert.ToInt32(Console.ReadLine());
} }
Console.WriteLine("显示后的数组为:");
for (int k = 0; k < row; k++)
{
for (int l = 0; l < line; l++)
{
Console.Write(a1[k, l] + ",");
}
Console.WriteLine();
}
{
for (int l=0; l < line; l++)
{
Console.Write(a1[k, l] + ",");
}
Console.WriteLine();
}
{
for (int l=0; l < line; l++)
{
Console.Write(a1[k, l] + ",");
}
Console.WriteLine();
}
{
for(int l = 0; l < line; l++)
{
Console.Write(a1[k, l] + ",");
}
Console.WriteLine();
}
Console.ReadLine();
Console.WriteLine();这块错了 应该是 l==line-1;
for()
{
for()
Console.WriteLine();
}
Peter200694013
你自己试试,如果去掉那句,就不能按规定行和列输出,只能输出一行数,
happyer_longlong
你的是对的
我试过了,谢谢