摘要: #include<stdio.h>int main(){ int a[4][5],i,j,i1,j1=0,max,s=1; /*i和j是行和列的循环变量,i1和j1是 一行中横向最大值所在的行标和列标,s是鞍点是否存在的标示量*/ for(i=0;i<=3;i++) { for(j=0;j<=4;j++) scanf("%d",&a[i][j]); } printf("输入的数组:\n"); for(i=0;i<=3;i++) { for(j=0;j<=4;j++) printf("%5d" 阅读全文
posted @ 2012-04-11 22:50 加拿大小哥哥 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 1.判断三点顺序实际可以用三角形有向面积好久才想到,或者说运用| 1 xA yA |Area (A,B,C)=| 1 xB yB | | 1 xC yC |以及另一个公式Area (A,B,C)=| xB-xA yB-yA | | xC-xA yC-yA |试验下,是否为二倍面积,顺序是否为负三角形向量及面积分配定理定理内容 由三角形内一点I向三顶点ABC形成向量将三角形面积分配为a:b:c,则有:aIA+bIB +cIC=0向量(abc为角a角b角c所对小三角形所占比)。aIA+bIB+cIC=0(加重为向量标示)(a b c 可负,代表三角形外三角形) 阅读全文
posted @ 2012-04-11 22:09 加拿大小哥哥 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 1.康托展开的解释康托展开就是一种特殊的哈希函数 把一个整数X展开成如下形式: X=a[n]*n!+a[n-1]*(n-1)!+...+a[2]*2!+a[1]*1! 其中,a为整数,并且0<=a<i,i=1,2,..,n {1,2,3,4,...,n}表示1,2,3,...,n的排列如 {1,2,3} 按从小到大排列一共6个。123 132 213 231 312 321 。 代表的数字 1 2 3 4 5 6 也就是把10进制数与一个排列对应起来。 他们间的对应关系可由康托展开来找到。 如我想知道321是{1,2,3}中第几个大的数可以这样考虑 : 第一位是3,当第一位的数.. 阅读全文
posted @ 2012-04-11 21:36 加拿大小哥哥 阅读(6541) 评论(2) 推荐(4) 编辑