C++程序设计 (第三版) 谭浩强 习题6.14
习题 6.14 将n个数按输入时顺序的逆序排列,用函数实现。
IDE工具:VS2010
Note: 使用不同的IDE工具可能有部分差异。
代码块
方法:使用指针,函数的模块化设计,分配内存
#include <iostream>
using namespace std;
const int N = 10;
void inputNum(int *num, int n){
cout<<"Enter "<<n<<" Numbers: "<<endl;
for(int i = 0; i < n; i++){
cout<<"Enter No."<<i + 1<<" Number: ";
cin>>num[i];
}
cout<<endl;
}
void outputNum(int *num, int n){
for(int i = 0; i < n; i++){
cout<<num[i]<<" ";
}
cout<<endl;
}
void reverseNum(int *num, int n){
int temp;
for(int i = 0, j = n - 1; i < n / 2; i++, j--){
temp = num[i];
num[i] = num[j];
num[j] = temp;
}
}
int main(){
int *num = new int[N];
inputNum(num, N);
cout<<"Original Sort: ";
outputNum(num, N);
reverseNum(num, N);
cout<<"New Sort: ";
outputNum(num, N);
delete(num);
system("pause");
return 0;
}