33问答网
所有问题
c++一个数组a有n个数sort函数为什么sort(a,a+n-1)不行,把减一去掉可以
如题所述
举报该问题
其他回答
第1个回答 2015-09-12
这里的sort的第二个形参需要指向超尾的迭代器 a+n指向的是超尾 而a+n-1指向的是数组最后一个元素
第2个回答 2015-09-12
因为算法的区间是半开半闭的,前面闭后面开。这样的设计是整个stl的设计原则决定的,有很多好处。具体可以去看stl的书
本回答被网友采纳
第3个回答 2015-09-12
因为是从0开始的
相似回答
sort(a,a+n)函数
两个参数分别为待排序
数组
的首地址和尾地址,可是尾地 ...
答:
sort(a, a+n)
指的并不是内存地址,而是从a开始往后一共是n个的数据。数组当中,其内存的存储位置从0开始的,所以n个数据会是从0开始到
n-1
结束。
C语言,写
一个函数,
void
sort(
float a[ ],int
n)
功能为对
数组a
中的
n个
...
答:
float
sort(
float a[],int n){ float t;for(int i=0;i<n;i++)for(int j=0;j<
n-1
-i;j++)if(a[j]>a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t;} for(int i=0;i<n;i++)printf("%.f ",a[i]);} int mai
n()
{ float a[20]={12,0,63,8,13,101,123,...
C语言程序题:写一
函数sort(
int
a,
int
n)
实现对
数组a
的排序,求各位大佬...
答:
函数代码如下:void
sort(
int a[], int n){int i, j, m;int temp; for(i = 0; i <
n -1
; i
++)
{m = i;for(j = i + 1; j < n; j++){if(a[j] < a[m])m = j;}if(m != i){temp = a[i];a[i] = a[m];a[m] = temp;}}}整个测试如下:include <stdi...
大家正在搜
sort函数对数组排序
sort函数对字符串数组排序
c++sort函数
js数组排序的一些函数
sort()函数
c sort函数
js数组排序sort从大到小
c语言数组排序函数
js数组排序方法sort
相关问题
sort(a,a+n)函数两个参数分别为待排序数组的首地址和...
C++ sort(a,a+n,cmp) 其中这个n是系统规定...
1. 编写函数sort(int a[]),用冒泡法对数组a的...
求做两道C++编程题:1.编写一个函数sort(int a[...
编一个C++程序,用同一个函数名对n个数据进行从小到大排序。...
用c语言程序段写排序过程(设n个数放a数组中,n≥1)
编写C+,定义一个排序函数Sort,在主函数中输入N个整数,...
用C语言编写一个函数SortA(int*Array1,int...