下列程序完成了输出数组中的最大值和最小值,请补充程序中的空白处 class MyClass { static void Main(string[] args) { MyClass m = new MyClass(); int[] s = { 1, 6, 4, 7, 3, 87, 5 }; int smax, smin; Console.WriteLine("smax={0},smin={1}", smax, smin); Console.ReadLine(); } public void MaxMin(int[] a, out int max, out int min) { max = min = a[0]; for (int i = 1; i < a.Length; i++) { if (a[i] > max) max = a[i]; if (a[i] < min) min = a[i]; } } }
时间: 2024-02-10 12:07:54 浏览: 23
可以在空白处添加以下代码:
```
m.MaxMin(s, out smax, out smin);
```
完整程序如下:
```csharp
class MyClass
{
static void Main(string[] args)
{
MyClass m = new MyClass();
int[] s = { 1, 6, 4, 7, 3, 87, 5 };
int smax, smin;
m.MaxMin(s, out smax, out smin);
Console.WriteLine("smax={0},smin={1}", smax, smin);
Console.ReadLine();
}
public void MaxMin(int[] a, out int max, out int min)
{
max = min = a[0];
for (int i = 1; i < a.Length; i++)
{
if (a[i] > max) max = a[i];
if (a[i] < min) min = a[i];
}
}
}
```
相关问题
cpp中如何找出数组中最大值和最小值并赋给成员
可以使用以下的代码来找出数组中的最大值和最小值,并将其赋值给成员变量:
```c++
class MyClass {
private:
int maxVal;
int minVal;
public:
void findMaxMin(int arr[], int size) {
maxVal = arr[0];
minVal = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > maxVal) {
maxVal = arr[i];
}
if (arr[i] < minVal) {
minVal = arr[i];
}
}
}
};
```
在这个例子中,我们使用了for循环遍历整个数组,比较每个元素与当前的最大值和最小值,如果当前元素比最大值还大,就将其赋值给`maxVal`,如果比最小值还小,就将其赋值给`minVal`。最终,`maxVal`和`minVal`中存储的就是数组中的最大值和最小值了。
如何找出数组中最大值和最小值并赋给成员
可以使用以下的代码来找出数组中的最大值和最小值,并将其赋值给成员变量:
```c++
#include <algorithm> // 包含头文件<algorithm>
using namespace std;
class MyClass {
private:
int maxVal;
int minVal;
public:
void findMaxMin(int arr[], int size) {
maxVal = *max_element(arr, arr + size); // 使用max_element函数找出最大值
minVal = *min_element(arr, arr + size); // 使用min_element函数找出最小值
}
};
```
在这个例子中,我们使用了STL的`algorithm`头文件中的`max_element`和`min_element`函数来找出数组中的最大值和最小值。这两个函数都需要传入一个指向数组起始位置的指针和一个指向数组末尾位置的指针,它们会返回一个指向最大(最小)元素的指针。我们使用解引用运算符`*`来获取最大(最小)元素的值,并将其赋值给成员变量`maxVal`和`minVal`。