手机版

ACM常用算法(14)

发布时间:2021-06-06   来源:未知    
字号:

ACM常考算法

len: 从第start个字符串开始,截取长度为len的字符 strback[

截取的到的字符 ]:

返回值: 0:超出字符串长度,截取失败;1:截取成功 注意:

需要 string.h

源程序:

int mid(char str[],int start,int len,char strback[]) {

int l,i,k=0; l=strlen(str);

if (start+len>l)return 0; for (i=start;i<start+len;i++) strback[k++]=str[i]; strback[k]='\0'; return 1; }

三、计算几何

1.叉乘法求任意多边形面积

语法:result=polygonarea(Point *polygon,int N); 参数:

*polyg

多变形顶点数组 on:

N: 多边形顶点数目 返回

多边形面积 值: 注意: 源程序:

支持任意多边形,凹、凸皆可 多边形顶点输入时按顺时针顺序排列

typedef struct { double x,y; } Point;

double polygonarea(Point *polygon,int N) {

int i,j;

double area = 0;

for (i=0;i<N;i++) { j = (i + 1) % N;

area += polygon[i].x * polygon[j].y; area -= polygon[i].y * polygon[j].x; }

ACM常用算法(14).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)