C#代码问题
斜体indices = new int[1]处,我不明白,为什么要new一个,
粗体indices=new int[count];我知道怎么回事,
但是斜体的代码块只用到indices[0]啊,刚接触不太懂,请高手指教
粗体indices=new int[count];我知道怎么回事,
但是斜体的代码块只用到indices[0]啊,刚接触不太懂,请高手指教
//函数Maxima
static int Maxima(int[] integers, out int[] indices)
{
Debug.WriteLine("Maximum values search started.");
indices=new int[1];
int maxVal=integers[0];
indices[0]=0;
int count = 1;
Debug.WriteLine(string.Format("Maximum values initialised to {0},at element index 0.", maxVal));
for (int i = 1; i < integers.Length; i++)
{
Debug.WriteLine(string.Format("Now looking at element at index{0}",i));
if (integers > maxVal)
{
maxVal = integers[i];
count = 1;
[i]indices = new int[1];
indices[0] = i;
Debug.WriteLine(string.Format("Now maximun found,Now value is {0},at element index{1}", maxVal, i));
}
else
{
if (integers[i] == maxVal)
{
count++;
int[] oldIndices = indices;
indices=new int[count];
oldIndices.CopyTo(indices,0);
indices[count-1]=i;
Debug.WriteLine(string.Format("Duplicate maximum found at element index {0}",i));
}
}
}
Trace.WriteLine(string.Format("Maximum value {0} found,with {1} occurrences",maxVal,count));
Debug.WriteLine("Maximum values search completed.");
return maxVal;
}
//主程序
int[] testArray = { 4, 7, 4, 2, 7, 3, 7, 8, 3, 9, 1, 9 };
int[] maxValIndices;
int maxVal = Maxima(testArray, out maxValIndices);
Console.WriteLine("Maximum value {0} found at element indices:",maxVal);
foreach (int index in maxValIndices)
{
Console.WriteLine(index);
}
Console.ReadKey();
...全文
相关推荐
C#布线问题代码
在IT行业中,"C#布线问题代码"指的是使用C#编程语言解决特定类型的图形用户界面(GUI)设计问题,特别是在Windows Forms(WINFORM)环境中。
C#必须知道的300个问题-源代码
在C#编程的世界里,掌握一系列关键知识点是成为熟练开发者的关键步骤。"C#必须知道的300个问题-源代码"这个资源为初学者提供了一条学习之路,通过实际的源代码示例,帮助理解C#的核心概念。
解决java 与C# MD5 不一致问题 代码
但在跨平台或多语言环境中使用MD5时,可能会遇到不同编程语言实现的MD5结果不一致的问题。本文将详细介绍如何解决Java与C#中MD5哈希值不一致的问题,并提供相应的代码示例。
8 puzzle 问题 C# 代码
**C#编程实践**:在C#中,你可以使用类和方法来组织代码。创建一个`PuzzleState`类,包含状态数组、父节点引用、启发式值和实际代价等属性。
数据结构C#语言括号匹配问题全代码
以上就是关于“数据结构C#语言括号匹配问题全代码”的详细解释。这个压缩包中的文件"括号匹配"很可能包含了具体的C#代码实现,你可以打开查看并学习其中的实现细节。


