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

STL

开发平台:

C/C++

  1. //文件名:CHAPTER4-7.cpp
  2. #include <stdlib.h>
  3. #include <iostream.h>
  4. inline int cmp (const void *a, const void *b)
  5. { int aa = *(int *)a;
  6.   int bb = *(int *)b;
  7.   return (aa < bb) ? -1 : (aa > bb) ? 1 : 0;
  8. }
  9. void main (int argc, char *argv[])
  10. {
  11.   const int size = 10;  // array of 10 integers
  12.   int array [size];
  13.   int n = 0;
  14.   cout<<"Please input 10 integers:"<<endl;
  15.   // read an integer into the n+1 th element of array
  16.   while (n<size)
  17.   {
  18.   int temp_char;
  19.   cin>>temp_char;
  20.   bool find=false;
  21.   int j=0;
  22.   while((j<n)&&(!find))
  23.   {  find=(temp_char==array[j]);  j++; }
  24.   if(!find)
  25.   {  array[n]=temp_char;  n++;  }
  26.   }
  27.   n--; // it got incremented once too many times 
  28.   qsort (array, n, sizeof(int), cmp);
  29.   cout<<"output the 10 sorted integers:"<<endl;
  30.   for (int i = 0; i <= n; i++) cout << array[i] << " ";
  31. }