读书人

?只用一个指针实现下面一个功能。该怎

发布时间: 2012-03-21 13:33:15 作者: rapoo

???只用一个指针实现下面一个功能。。。
从一个已经排好序的数组中去掉所有的奇数,比如原数组是从1到100的顺序数组(100个元素)【int array[100]】。
现在要写一个函数Fun(int* array)就接受一个参数:指针array,来去掉数组中的奇数,返回void
然后再遍历数组array时,里面就只剩下偶数了。

[解决办法]

C/C++ code
#include    <iostream>#include    <algorithm>using namespace std; void Modify(int * array, int& size){    int i = 0, j = 0;    for (;j<size;++j)        (array[i]=array[j])%2==0&&++i;    size = i;}int main(int argc, char* argv[]) {     int array[] = {1,3,4,2,3,4,6};    int size = sizeof(array)/sizeof(array[0]);    Modify(array, size);    copy(array, array+size, ostream_iterator<int>(cout,"\t"));    return 0; } 

读书人网 >C++

热点推荐