声明如下数组:
int a[]={1,2,3,4,5,6,7,8};
先查找4的位置,将数组a复制给数组b,然后将数组a的内容反转,再查找4的位置,最后分别输出数组a和b的内容。
源程序:
#include < iostream>
#include < algorithm>
#include < functional> //对数组进行降幂排序和检索,用<functional>这个头函数
using namespace std;
void main()
{
int a[] = { 1,2,3,4,5,6,7,8 }, b[8];
int i;
cout << "数组a 中‘4’的位置是:" << *find(a, a + 8, 4) << endl;//查找4 的位置
int *x;
x = find(a, a + 8, 4);
cout << *x << endl;//*x的值也是4
copy(a, a + 8, b);//将数组a 复制给数组b
reverse_copy(b, b + 8, a);//把数组b,逆向复制给a,完成a 的逆转
cout << "数组a 反转后,‘4’的位置是:" << find(a, a + 8, 4) << endl;//在查找4 的位置
cout << "数字a 的内容:" << endl;
for (i = 0; i<8; i++)
cout << a[i] << " ,";
cout << " 数组b 中的内容:" << endl;
for (i = 0; i<8; i++)
cout << b[i] << " ,";
system("pause");
}
运行结果: