本文主要是介绍【C++ Primer Plus习题】7.6,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题:
解答:
#include <iostream>
using namespace std;#define SIZE 20int Fill_array(double* arr, int len)
{int i = 0;for (i = 0; i < len; i++){cout << "请输入值:";cin >> arr[i];if (cin.fail()){cout << "输入非法数字,结束输入!" << endl;break;}}return i;
}void Show_array(double* arr, int len)
{cout << "数组元素为:" << endl;for (int i = 0; i < len; i++){cout << arr[i] << " ";}cout << endl;
}void Reverse_array(double* arr, int len)
{int j = len - 1;for (int i = 0; i < j; i++, j--){double temp = arr[i];arr[i] = arr[j];arr[j] = temp;}
}int main()
{double array[SIZE];int size=0;size=Fill_array(array, SIZE);Show_array(array, size);Reverse_array(array, size);Show_array(array, size);Reverse_array(&array[1], size-2);Show_array(array, size);return 0;
}
运行结果:
考查点:
- 数组逆转
2024年8月30日20:46:04
这篇关于【C++ Primer Plus习题】7.6的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!