C# 用户输入到二维数组中
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/15698688/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-10 17:38:26 来源:igfitidea点击:
User input into a two dimensional array
提问by LostStudent
I'm completely new to C# and well I would like simple code to create a matrix from user input
我对 C# 完全陌生,我想要简单的代码来根据用户输入创建矩阵
E.G.
例如
int [,] matrix1 = new int [2,2]
// now using input i'd like to add integers into the array
matrix1[0,1] = Int32.Parse(Console.ReadLine()); // this is for user input
and so on.
等等。
回答by LostStudent
Console.WriteLine("Enter the height: ");
int h = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter the width: ");
string w = Convert.ToInt32(Console.ReadLine());
int[,] arr = new int[w, h];
for (int i = 0; i < w; ++i)
for (int j = 0; j <h; ++j)
arr[i, j] = Convert.ToInt32(Console.ReadLine());
回答by Soner G?nül
static void Main(string[] args)
{
int[,] matrix1 = new int[2, 2];
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
matrix1[i, j] = Int32.Parse(Console.ReadLine());
}
}
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
Console.WriteLine("Element({0},{1})={2}", i, j, matrix1[i, j]);
}
}
}
回答by Odai
int[,] A = new int[5, 4];
//read
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 4; j++)
{
A[i, j] = int.Parse(Console.ReadLine());
}
}
//Write
for (int i = 0; i < 5; i++)
{
Console.WriteLine();
for (int j = 0; j < 4; j++)
{
Console.Write(A[i, j]);
}
}
回答by mrDev
var numbers = new int[size, size];
var numbers = new int[size, size];
for (var i = 0; i < size; i++)
{
var numList = new string[size];
numList = readLine.Split();
for (var j = 0; j < size; j++)
{
numbers[i, j] =convert.ToInt32(numList[j]);
}
}
}
回答by mrDev
var numbers = new int[size, size];
for (var i = 0; i < size; i++)
{
var numList = new string[size];
numList = readLine.Split();
for (var j = 0; j < size; j++)
{
numbers[i, j] = Convert.ToInt32(numList[j]);
}
}