c++ sort方法问题

int a[100];
for (int i = 0; i < 100; i++){
a[i] = rand() % 1000;
cout << a[i] << " ";
}
//c++自带的sort函数
sort(a[0], a[99],compare);//这么写编译不通过
sort(a[0],  a[0]+100 ,compare);//这么写对的,
请问这是为什么

#算法工程师#
全部评论
sort的输入是前闭后开区间,[a,b)这样
点赞 回复 分享
发布于 2016-05-21 17:07
sort(a,a+100)
点赞 回复 分享
发布于 2016-05-21 16:36
应该是传入地址,比如 sort(&a[0],&a[99]);//最大索引元素是a[99]
点赞 回复 分享
发布于 2016-05-22 09:17
你这样用试试: sort (a[0], a[100],compare);
点赞 回复 分享
发布于 2016-05-22 00:17
sort的前两个参数是迭代器或者指针,正确的应该是sort(a, a+100, compare)
点赞 回复 分享
发布于 2016-05-21 17:09

相关推荐

孙艹肘:校招不给三方直接让实习我都去了,,主打一个在学校呆着也是闲着,不如出来实习一下
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务