使用【Dev-C++】写【将如下 5 个功能描述分别封装为子函数,并在主程序中调用上述子函数完成原题指定的功能。 1)实现整型数组的输出; 2)查找整型数组中最大项对应的数组下标; 3)查找整型数组中最小项对应的数组下标; 4)实现将数组中两个指定下标的元素进行互换。.】的代码
时间: 2024-12-25 22:29:20 浏览: 8
在Dev-C++中,你可以按照以下步骤来创建一个简单的项目并编写这些子函数:
```cpp
#include <iostream>
using namespace std;
// 子函数1:输出整型数组
void printArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
// 子函数2:查找最大值及其索引
pair<int, int> findMaxIndex(int arr[], int size) {
int maxVal = arr[0], maxIndex = 0;
for (int i = 1; i < size; i++) {
if (arr[i] > maxVal) {
maxVal = arr[i];
maxIndex = i;
}
}
return make_pair(maxVal, maxIndex);
}
// 子函数3:查找最小值及其索引
pair<int, int> findMinIndex(int arr[], int size) {
int minVal = arr[0], minIndex = 0;
for (int i = 1; i < size; i++) {
if (arr[i] < minVal) {
minVal = arr[i];
minIndex = i;
}
}
return make_pair(minVal, minIndex);
}
// 子函数4:交换数组中两个指定下标的元素
void swapElements(int arr[], int index1, int index2) {
int temp = arr[index1];
arr[index1] = arr[index2];
arr[index2] = temp;
}
int main() {
// 示例数组
int arr[] = {10, 20, 30, 40, 50};
int size = sizeof(arr) / sizeof(arr[0]);
// 调用子函数
printArray(arr, size); // 输出数组
pair<int, int> maxPair = findMaxIndex(arr, size);
cout << "最大值(" << maxPair.first << ")位于索引:" << maxPair.second << endl;
pair<int, int> minPair = findMinIndex(arr, size);
cout << "最小值(" << minPair.first << ")位于索引:" << minPair.second << endl;
// 选择两个下标,这里仅作演示,可以根据实际需求修改
int index1 = 1, index2 = 3;
swapElements(arr, index1, index2);
printArray(arr, size); // 输出交换后的数组
return 0;
}
```
阅读全文