首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-21 
???只用一个指针实现下面一个功能。。。从一个已经排好序的数组中去掉所有的奇数,比如原数组是从1到100的顺序

???只用一个指针实现下面一个功能。。。
从一个已经排好序的数组中去掉所有的奇数,比如原数组是从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; } 

热点排行