编一个函数int sort(int *a,int n),用插入法对数组a中的数据进行从大到小的排序
sort函数及测试代码如下:
#include “stdio.h“
#define N 10
int sort(int *a, int n)
{
int i,j,t;
if(a==NULL)
return 0;
for(i=0;i《n-1;i++){
t=a[i+1];
for(j=i;j》=0;--j)
if(a[j]《t) a[j+1]=a[j];
else break;
if(j!=i) a[j+1]=t;
}
return 1;
}
int main()
{
int i,j,t,tmin;
int d[N]={25,47,68,114,77,35,75,24,110,88};
sort(d,N);
for(i=0;i《N;++i)
printf(“%d “,d[i]);
return 0;
}
请问LENGTH函数在数组中的使用
如许的问题查一下DELPHI的赞助就有谜底了SystemCategorystring
handling
routinesUnitDelphi
syntax:function
Length(S):
Integer;DescriptionIn
Delphi
code,
Length
returns
the
number
of
characters
actually
used
in
the
string
or
the
number
of
elements
in
the
array.
In
C++
code,
use
the
method
of
the
same
name
on
the
AnsiString
or
DynamicArray
class.For
single-byte
and
multibyte
strings,
Length
returns
the
number
of
bytes
used
by
the
string.
For
Unicode
(WideString)
strings,
Length
returns
the
number
of
bytes
divided
by
two.Returns
the
number
of
characters
in
a
string
or
elements
in
an
array.S
is
a
string-
or
array-valued
expression.
python中的filter函数怎么用
filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
例如,要从一个list [1, 4, 6, 7, 9, 12, 17]中删除偶数,保留奇数,首先,要编写一个判断奇数的函数:
def is_odd(x):
return x % 2 == 1
然后,利用filter()过滤掉偶数:
》》》filter(is_odd, [1, 4, 6, 7, 9, 12, 17])
结果:
[1, 7, 9, 17]
利用filter(),可以完成很多有用的功能,例如,删除 None 或者空字符串:
def is_not_empty(s):
return s and len(s.strip()) 》 0
》》》filter(is_not_empty, [’test’, None, ’’, ’str’, ’ ’, ’END’])
结果:
[’test’, ’str’, ’END’]
注意: s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。
当rm为空时,默认删除空白符(包括’\n’, ’\r’, ’\t’, ’ ’),如下:
》》》 a = ’ 123’
》》》 a.strip()
’123’
》》》 a = ’\t\t123\r\n’
》》》 a.strip()
’123’
练习:
请利用filter()过滤出1~100中平方根是整数的数,即结果应该是:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
方法:
import math
def is_sqr(x):
return math.sqrt(x) % 1 == 0
print filter(is_sqr, range(1, 101))
结果:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
-函数