Ψ·RAIN 2020-01-16 17:35 采纳率: 0%
浏览 287

整数奇偶排序无法运行

在vs可以运行的 但是提交会报错 问哪里有问题?

#include<algorithm>
using  namespace std;
bool camparea(int a,int b)
{   return a > b;}
bool campareb(int a, int b)
{   return a < b;}
bool rulea(int a)
{  return a % 2!=0;}
bool ruleb(int b)
{   return b % 2 == 0;}

int main()
{   int s=0,i,ary[10];
    for (i = 0; i < 10; i++)
    {       cin >> ary[i];
        if (ary[i] % 2 == 0)
            s++;    }
    int* a = new int[10 - s];
    int* b = new int[s];
    copy_if(ary, ary+10, a, rulea);
    copy_if(ary, ary+10, b, ruleb);
    sort(a, a + 10-s, camparea);
    sort(b, b + s, campareb);
    for (i = 0; i < 10-s; i++)
        cout << a[i]<<" ";
    for (i = 0; i < s; i++)
        cout << b[i] << " ";}

图片说明

  • 写回答

1条回答 默认 最新

  • threenewbee 2020-01-16 20:56
    关注

    copy_if 在一些编译器可能不支持。
    自己写一个实现的替换

    template <class InputIterator, class OutputIterator, class UnaryPredicate>
      OutputIterator copy_if (InputIterator first, InputIterator last,
                              OutputIterator result, UnaryPredicate pred)
    {
      while (first!=last) {
        if (pred(*first)) {
          *result = *first;
          ++result;
        }
        ++first;
      }
      return result;
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 这种情况的伯德图和奈奎斯特曲线怎么分析?
  • ¥50 paddleocr带斜线的0很容易识别成9
  • ¥15 电子档案元素采集(tiff及PDF扫描图片)
  • ¥15 flink-sql-connector-rabbitmq使用
  • ¥15 zynq7015,PCIE读写延时偏大
  • ¥15 使用spss做psm(倾向性评分匹配)遇到问题
  • ¥20 vue+UEditor附件上传问题
  • ¥15 想做个WPS的自动化代码,不知道能做的起不。
  • ¥15 uniApp,生成安卓安卓包后,黑暗主题中间内容不生效,底部导航正常
  • ¥15 斯坦福自动漂移非线性模型反解