使用主函数调用bool Del_Min函数
时间: 2024-09-20 20:15:56 浏览: 13
在C++中,如果你有一个名为`Del_Min`的布尔型函数,例如这个函数用于删除数组中的最小元素并返回一个布尔值指示操作是否成功,你可以在`main`函数中像这样调用它:
```cpp
#include <iostream>
#include <vector> // 需要包含vector库来操作动态数组
bool Del_Min(int arr[], int size); // 声明 Del_Min 函数,接受整数数组和大小作为参数
int main() {
int numbers[] = {5, 3, 8, 1, 9}; // 定义一个整数数组
int num_elements = sizeof(numbers) / sizeof(numbers[0]); // 计算数组长度
// 调用 Del_Min 函数,尝试删除最小元素,并检查结果
bool success = Del_Min(numbers, num_elements);
if (success) {
std::cout << "Minimum element removed successfully.\n";
} else {
std::cout << "Failed to remove minimum element.\n";
}
return 0;
}
// Del_Min 函数实现
bool Del_Min(int arr[], int size) {
if (size <= 1) { // 没有元素或只有一个元素的情况
return false;
}
int min_index = 0; // 初始化最小值索引
for (int i = 1; i < size; ++i) {
if (arr[i] < arr[min_index]) {
min_index = i; // 更新最小值索引
}
}
// 交换数组的第一个元素(最小值)和最后一个元素
std::swap(arr[0], arr[size - 1]);
// 删除最后一个元素(现在是最大值)
arr[--size]; // 或者你可以直接使用 delete [] arr;
return true; // 表示最小元素已删除
}
```
在这个例子中,`Del_Min`函数接收一个整数数组和它的大小,找到数组中的最小值并将其删除。在`main`函数中,我们调用该函数,然后根据返回的布尔值判断操作是否成功。