VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1857|回复: 2

[求助] 关于计算可见袋鼠数量的编程题目,调试程序时系统提示错误。error C2825:

[复制链接]
11_avatar_middle
在线会员 发表于 2015-8-20 17:36:57 | 显示全部楼层 |阅读模式
已知有一群袋鼠,每只大袋鼠袋鼠只能装下一只小袋鼠,且被装的这只小袋鼠的体积不能超过大袋鼠的一半。现在请你帮它们算算,我们最少可以看到多少只袋鼠。
本人代码如下:
#include "stdafx.h"
#include <iostream>;
#include <algorithm>;
using namespace std;
int Count(int *p,int n){
        int mid = n/2;
        int low = 1;
        int count = n;
        while (mid<=n){
                if (p[mid] >= 2 * p[low]){
                        low = low + 1;
                        count--;
                }
                mid = mid + 1;
        }
        return count;
}

int main()
{
        int x, m;
        cin >> m;
        int *a = new int[m];
        for (int i = 0; i != m; i++){
                cin >> x;
                a[i] = x;
        }
        sort(a[0],a[m-1]);
        for (int j = 1; j != m; j++){
                cout << a[j] << " ";
        }
        cout << Count(a, m) << endl;
        delete[] a;
        system("pause");
        return 0;
}
调试的时候发现有26个错误,
错误        3        error C2825: '_Iter': 当后面跟“::”时必须为类或命名空间        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        371        1        Counting Kangaroos is Fun
错误        4        error C2039: “iterator_category”: 不是“`global namespace'”的成员        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        371        1        Counting Kangaroos is Fun
错误        5        error C2146: 语法错误: 缺少“;”(在标识符“iterator_category”的前面)        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        371        1        Counting Kangaroos is Fun
错误        6        error C2602: “std::iterator_traits<_InIt>::iterator_category”不是“std::iterator_traits<_InIt>”基类的成员        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        371        1        Counting Kangaroos is Fun
错误        7        error C2868: “std::iterator_traits<_InIt>::iterator_category”: 非法的 using 声明语法;应输入限定名        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        371        1        Counting Kangaroos is Fun
错误        8        error C2825: '_Iter': 当后面跟“::”时必须为类或命名空间        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        372        1        Counting Kangaroos is Fun
错误        9        error C2039: “value_type”: 不是“`global namespace'”的成员        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        372        1        Counting Kangaroos is Fun
错误        10        error C2146: 语法错误: 缺少“;”(在标识符“value_type”的前面)        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        372        1        Counting Kangaroos is Fun
错误        11        error C2602: “std::iterator_traits<_InIt>::value_type”不是“std::iterator_traits<_InIt>”基类的成员        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        372        1        Counting Kangaroos is Fun
错误        12        error C2868: “std::iterator_traits<_InIt>::value_type”: 非法的 using 声明语法;应输入限定名        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        372        1        Counting Kangaroos is Fun
错误        13        error C2825: '_Iter': 当后面跟“::”时必须为类或命名空间        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        373        1        Counting Kangaroos is Fun
错误        14        error C2039: “difference_type”: 不是“`global namespace'”的成员        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        373        1        Counting Kangaroos is Fun
错误        15        error C2146: 语法错误: 缺少“;”(在标识符“difference_type”的前面)        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        373        1        Counting Kangaroos is Fun
错误        16        error C2602: “std::iterator_traits<_InIt>::difference_type”不是“std::iterator_traits<_InIt>”基类的成员        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        373        1        Counting Kangaroos is Fun
错误        17        error C2868: “std::iterator_traits<_InIt>::difference_type”: 非法的 using 声明语法;应输入限定名        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        373        1        Counting Kangaroos is Fun
错误        18        error C2825: '_Iter': 当后面跟“::”时必须为类或命名空间        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        375        1        Counting Kangaroos is Fun
错误        19        error C2039: “pointer”: 不是“`global namespace'”的成员        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        375        1        Counting Kangaroos is Fun
错误        20        error C2146: 语法错误: 缺少“;”(在标识符“pointer”的前面)        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        375        1        Counting Kangaroos is Fun
错误        21        error C2602: “std::iterator_traits<_InIt>::pointer”不是“std::iterator_traits<_InIt>”基类的成员        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        375        1        Counting Kangaroos is Fun
错误        22        error C2868: “std::iterator_traits<_InIt>::pointer”: 非法的 using 声明语法;应输入限定名        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        375        1        Counting Kangaroos is Fun
错误        23        error C2825: '_Iter': 当后面跟“::”时必须为类或命名空间        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        376        1        Counting Kangaroos is Fun
错误        24        error C2039: “reference”: 不是“`global namespace'”的成员        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        376        1        Counting Kangaroos is Fun
错误        25        error C2146: 语法错误: 缺少“;”(在标识符“reference”的前面)        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        376        1        Counting Kangaroos is Fun
错误        26        error C2602: “std::iterator_traits<_InIt>::reference”不是“std::iterator_traits<_InIt>”基类的成员        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        376        1        Counting Kangaroos is Fun
错误        27        error C2868: “std::iterator_traits<_InIt>::reference”: 非法的 using 声明语法;应输入限定名        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        376        1        Counting Kangaroos is Fun
错误        28        error C2665: “std::_Debug_range2”: 2 个重载中没有一个可以转换所有参数类型        c:\program files (x86)\microsoft visual studio 12.0\vc\include\xutility        584        1        Counting Kangaroos is Fun

菜鸟求教各位大神!




上一篇:视频在高分辨率下看不了怎么办?
下一篇:怎么可以知道软件的客户/服务端之间的通信协议呢
51_avatar_middle
online_admins 发表于 2015-8-20 17:55:13 | 显示全部楼层
头一次遇到 #include 后面还能加分号的。。。


  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <algorithm>
  4. using namespace std;

  5. int Count(int *p,int n)
  6. {
  7.         int mid = n/2;
  8.         int low = 1;
  9.         int count = n;
  10.         while (mid<=n){
  11.                 if (p[mid] >= 2 * p[low]){
  12.                         low = low + 1;
  13.                         count--;
  14.                 }
  15.                 mid = mid + 1;
  16.         }
  17.         return count;
  18. }

  19. int main()
  20. {
  21.         int x, m;
  22.         cin >> m;
  23.         int *a = new int[m];
  24.         for (int i = 0; i != m; i++){
  25.                 cin >> x;
  26.                 a[i] = x;
  27.         }
  28.         sort(&a[0], &a[m-1]);
  29.         for (int j = 1; j != m; j++){
  30.                 cout << a[j] << " ";
  31.         }
  32.         cout << Count(a, m) << endl;
  33.         delete [] a;
  34.         system("pause");
  35.         return 0;
  36. }
复制代码
11_avatar_middle
ico_lz  楼主| 发表于 2015-8-20 19:19:28 | 显示全部楼层
Syc 发表于 2015-8-20 17:55
头一次遇到 #include 后面还能加分号的。。。

多谢给菜鸟解答
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-4-20 21:20

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表