所以这是我有问题的代码。当我尝试传递带有N个参数的数组时,假设结果为{2,1,2,2,5},我想得到二维的secArray [element,元素的频率]。问题是我得到的不止于此,在这种情况下,我得到的数组如下:23 11 22 21 52
Console.WriteLine("Enter number of elements: ");
int n = int.Parse(Console.ReadLine());
int[] array = new int[n];
for (int i = 0; i < array.Length; i++)
{
Console.Write("Array[{0}]: ", i);
array[i] = int.Parse(Console.ReadLine());
}
//problematic code begins
int[,] secArray = new int[n,2];
for(int i = 0;i<n;i++)
{
for(int j = 0; j<n;j++)
{
if(array[i] == secArray[j,0])
{
secArray[j, 1] += 1;
}
else
{
secArray[i, 0] = array[i];
secArray[i, 1] = 1;
}
}
}
//problematic code ends
//printing - works good
Console.WriteLine("How many same elements?");
for (int row = 0; row < secArray.GetLength(0); row++)
{
for (int col = 0; col < secArray.GetLength(1); col++)
{
Console.Write(secArray[row, col]);
}
Console.WriteLine();
}
如果有人知道如何解决此问题,我将不胜感激。我不知道实际问题在哪里,这让我感到沮丧。
暮色呼如
慕标5832272
四季花海
相关分类