首先在主函数中定义一个数组,通过循环从键盘输入十个数组元素的值; 2 分别定义函数max()、min()、insert()和delete()函数; 3 在主函数中调用max()和min()函数,从数组
时间: 2024-09-06 12:06:11 浏览: 66
首先,你需要在C++程序的`main()`函数中定义一个动态大小的数组,因为C++不像某些语言那样有内置的固定大小数组。例如,你可以这样声明:
```cpp
#include <iostream>
using namespace std;
int* array; // 定义一个整型指针指向动态数组
int size = 0; // 初始化数组大小
void inputArray() {
for (size = 0; size < 10; ++size) {
cout << "请输入第" << size + 1 << "个元素: ";
cin >> *array[size]; // 读取并存储用户输入
}
}
// 函数定义:求最大值
int max(int arr[], int n) {
int maxVal = arr[0];
for (int i = 1; i < n; ++i) {
if (arr[i] > maxVal) {
maxVal = arr[i];
}
}
return maxVal;
}
// 函数定义:求最小值
int min(int arr[], int n) {
int minVal = arr[0];
for (int i = 1; i < n; ++i) {
if (arr[i] < minVal) {
minVal = arr[i];
}
}
return minVal;
}
// 函数定义:插入元素
void insert(int& arr[], int value, int n) {
arr[n] = value;
for (int i = n - 1; i >= 0; --i) { // 向右移动其他元素
arr[i + 1] = arr[i];
}
arr[0] = value; // 插入新元素
}
// 函数定义:删除元素
void deleteElement(int& arr[], int index, int n) {
if (index < 0 || index >= n) {
cout << "错误的索引!" << endl;
return;
}
for (int i = index; i < n - 1; ++i) {
arr[i] = arr[i + 1]; // 移动元素到删除位置
}
}
int main() {
inputArray();
// 调用函数获取最大值和最小值
int maxNum = max(array, size);
int minNum = min(array, size);
cout << "最大值: " << maxNum << ", 最小值: " << minNum << endl;
// 示例性地展示如何插入和删除操作,实际应用需要用户输入或额外函数
int valueToInsert;
cout << "请输入一个值进行插入: ";
cin >> valueToInsert;
insert(array, valueToInsert, size); // 插入后更新数组大小
cout << "插入后的数组: ";
// 删除示例
int indexToDelete;
cout << "请输入要删除的元素索引(0-9): ";
cin >> indexToDelete;
deleteElement(array, indexToDelete, size);
// 打印结果
for (int i = 0; i < size; ++i) {
cout << array[i] << " ";
}
return 0;
}
阅读全文