- 我创建一个数组并从控制台填充它。
- 我在控制台中打印该数组。
- 我检测数组中的最大和最小元素并将它们输出到控制台中。
- 然后,我需要切换最大和最小元素,并输出 更新的数组(不创建一个新的)。
- (可选)我需要输出包含切换(最大和最小)元素的新数组。
private static void Main(string[] args)
{
int i;
int MaxElementIndex = 0;
int MinElementIndex = 0;
int temp = 0;
int[] t = new int[5];
for (i = 0; i < 5; i++)
{
Console.WriteLine("enter {0} element array", i + 1);
t[i] = int.Parse(Console.ReadLine());
}
int max = t[0];
for (i = 0; i < 5; i++)
{
if (max < t[i])
{
max = t[i];
MaxElementIndex = i;
}
}
Console.WriteLine("the maximum a value is equal {0} and index number is {1}", max, MaxElementIndex);
int min = t[0];
for (i = 0; i < 5; i++)
{
if (min > t[i])
{
min = t[i];
MinElementIndex = i;
}
}
Console.WriteLine("the minimun value is equal {0} and index number is {1}", min, MinElementIndex);
Console.WriteLine("Initial array: ");
foreach (var item in t)
{
Console.Write(item.ToString());
}
Console.ReadKey();
Console.WriteLine("Changed array:");
MaxElementIndex = temp;
MinElementIndex = MaxElementIndex;
temp = MinElementIndex;
foreach (var newItem in t)
{
Console.Write(newItem.ToString());
}
Console.ReadKey();
}
的问题是,我不知道如何让旧阵列切换元素。具有临时变量的模式返回我“0”。如何切换数组中的最大和最小元素?
你是什么意思_switch最大和最小元素和输出更新的数组(没有创建一个新的)。我没有看到你已经更新了数组。我没有downvote。 –
如果你投下来,请至少发表评论! –
我需要切换数组中的MAX和MIN元素,并在控制台中输出现有数组。 –