{1,5,3,8,6,-4,9,2}找出数组的最大和最小值,并输出数组的和,不改变数组元素的情况下,把最小值放在数组的最后一个 用C#怎么写
时间: 2024-10-22 21:15:04 浏览: 22
在C#中,可以首先找到数组的最大值和最小值,然后计算数组的总和,最后将最小值移动到数组的末尾。以下是实现这一操作的步骤和代码:
1. 定义一个函数来找出数组的最大值和最小值,并同时计算数组的和。
2. 创建两个变量`minValue`和`maxValue`初始化为数组的第一个元素,`sum`初始化为数组的总和,`indexMin`记录最小值的位置。
3. 遍历数组,更新`minValue`、`maxValue`和`sum`。
4. 找到最小值后,再遍历一次数组,将最小值替换到末尾。
5. 返回`minValue`、`maxValue`和`sum`。
以下是对应的C#代码:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int[] array = {1, 5, 3, 8, 6, -4, 9, 2};
int minValue = array[0], maxValue = array[0], sum = 0, indexMin = 0;
for (int i = 0; i < array.Length; i++)
{
sum += array[i];
if (array[i] > maxValue)
maxValue = array[i];
else if (array[i] < minValue)
{
minValue = array[i];
indexMin = i;
}
}
// 移动最小值到数组末尾
Array.Copy(array, indexMin + 1, array, indexMin, array.Length - indexMin - 1);
array[indexMin] = minValue;
Console.WriteLine("最小值: " + minValue);
Console.WriteLine("最大值: " + maxValue);
Console.WriteLine("数组和: " + sum);
}
}
```
这段代码会在控制台输出数组的最小值、最大值以及总和。
阅读全文