CHAPTER11-1.cpp
上传用户:fjc899
上传日期:2007-07-03
资源大小:187k
文件大小:1k
源码类别:

STL

开发平台:

C/C++

  1. //文件名:CHAPTER11-1.cpp
  2. #include <algorithm>
  3. #include <iostream>
  4. using namespace std;
  5. void main()
  6. {
  7.     const int ARRAY_SIZE = 8 ;
  8.     int IntArray[ARRAY_SIZE] = { 1, 2, 3, 4, 4, 5, 6, 7 } ;
  9.     int *location ;   // stores the position for the first pair of matching consecutive elements.
  10.     int i ;
  11.     // print content of IntArray
  12.     cout << "IntArray { " ;
  13.     for(i = 0; i < ARRAY_SIZE; i++)
  14.         cout << IntArray[i] << ", " ;
  15.     cout << " }" << endl ;
  16.     location = adjacent_find(IntArray, IntArray + ARRAY_SIZE) ;
  17.     //print the matching consecutive elements if any were found
  18.     if (location != IntArray + ARRAY_SIZE)  // matching consecutive elements found
  19.         cout << "Found adjacent pair of matching elements: (" << *location << "," << *(location + 1) << "), " <<"at location " << location - IntArray << endl;
  20.     else         // no matching consecutive elements were found
  21.         cout << "No adjacent pair of matching elements were found"<< endl ;
  22. }