C#中 {1,5,3,8,6,4,9,2)找出数组的最大和最小值,并输出数组的和 不改变数组元素情况下,把最小值放到数组最后一个
时间: 2024-10-22 16:11:03 浏览: 16
在C#中,你可以通过遍历数组来找到最大值、最小值以及计算数组总和。首先,我们可以分别初始化两个变量`maxValue`和`minValue`为数组的第一个元素,然后遍历整个数组,更新这两个值。同时,我们还需要另一个变量`sum`来存储数组的总和。
下面是一个简单的示例代码:
```csharp
using System;
class Program
{
static void Main()
{
int[] numbers = { 1, 5, 3, 8, 6, 4, 9, 2 };
int minValue = numbers[0];
int maxValue = numbers[0];
int sum = 0;
for (int i = 0; i < numbers.Length; i++)
{
if (numbers[i] > maxValue)
maxValue = numbers[i];
if (numbers[i] < minValue)
minValue = numbers[i];
sum += numbers[i];
}
Console.WriteLine("最小值: " + minValue);
Console.WriteLine("最大值: " + maxValue);
Console.WriteLine("数组和: " + sum);
// 将最小值放到数组最后一个位置,这里需要注意的是,这会改变原始数组,如果需要保持原数组不变,可以复制一份再操作
Array.Resize(ref numbers, numbers.Length + 1); // 注意这不是原地操作,而是创建了新的数组
numbers[numbers.Length - 1] = minValue;
Console.WriteLine("修改后的数组(最小值移至最后):");
foreach (var num in numbers)
Console.Write(num + " ");
}
}
```
运行这段代码,你会看到最小值、最大值以及原始数组的和。注意,将最小值移动到数组末尾的操作是创建了一个新数组,因为直接在原数组上操作是不可变的。
阅读全文