用户输入到二维数组中
本文关键字:二维数组 输入 用户 | 更新日期: 2023-09-27 18:06:21
我对c#完全陌生,我想用简单的代码从用户输入创建一个矩阵
如
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
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]);
}
}
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]);
}
}
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]);
}
}
}
我试图在c#中找到一个很好的答案,我搜索了很多,直到一个朋友帮助我了解如何使用用户输入,所以我将把答案留在这里,也许它可以帮助任何人
int n = int.Parse(Console.ReadLine()); //the size of the array
int m = n;
int[,] arr = new int[n, m];
string[]lines = new string[n]; // so we could read the input from the user
for (int i = 0; i < n; i++) // here we need to read more than one line
{
lines[i] = Console.ReadLine();
}
for (int i = 0; i < n; i++)
{
string[]num = lines[i].Split(' ');
for (int j = 0; j < m; j++)
{
int z = Convert.ToInt32(num[j]);
arr[i, j] = z;
}
}
for (int i = 0; i < n; i++)
{
Console.WriteLine();
for (int j = 0; j < m; j++)
{
Console.Write(arr[i, j] + " ");
}
}
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]);
}
}
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());