| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 916 人关注过本帖
标题:[求助]高手,帮我注释下
只看楼主 加入收藏
学编程的面
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-1-11
收藏
 问题点数:0 回复次数:12 
[求助]高手,帮我注释下

#include <stdlib.h>
#include <math.h>
#include <stdio.h>
int brinv(double a[], int n)
{ int *is,*js,i,j,k,l,u,v;
double d,p;
is=malloc(n*sizeof(int));
js=malloc(n*sizeof(int));
for (k=0; k<=n-1; k++)
{ d=0.0;
for (i=k; i<=n-1; i++)
for (j=k; j<=n-1; j++)
{ l=i*n+j; p=fabs(a[l]);
if (p>d) { d=p; is[k]=i; js[k]=j;}
}
if (d+1.0==1.0)
{ free(is); free(js); printf("err**not inv\n");
return(0);
}
if (is[k]!=k)
for (j=0; j<=n-1; j++)
{ u=k*n+j; v=is[k]*n+j;
p=a[u]; a[u]=a[v]; a[v]=p;
}
if (js[k]!=k)
for (i=0; i<=n-1; i++)
{ u=i*n+k; v=i*n+js[k];
p=a[u]; a[u]=a[v]; a[v]=p;
}
l=k*n+k;
a[l]=1.0/a[l];
for (j=0; j<=n-1; j++)
if (j!=k)
{ u=k*n+j; a[u]=a[u]*a[l];}
for (i=0; i<=n-1; i++)
if (i!=k)
for (j=0; j<=n-1; j++)
if (j!=k)
{ u=i*n+j;
a[u]=a[u]-a[i*n+k]*a[k*n+j];
}
for (i=0; i<=n-1; i++)
if (i!=k)
{ u=i*n+k; a[u]=-a[u]*a[l];}
}
for (k=n-1; k>=0; k--)
{ if (js[k]!=k)
for (j=0; j<=n-1; j++)
{ u=k*n+j; v=js[k]*n+j;
p=a[u]; a[u]=a[v]; a[v]=p;
}
if (is[k]!=k)
for (i=0; i<=n-1; i++)
{ u=i*n+k; v=i*n+is[k];
p=a[u]; a[u]=a[v]; a[v]=p;
}
}
free(is); free(js);
return(1);
}

void brmul(double a[], double b[],int m,int n,int k,double c[])
{ int i,j,l,u;
for (i=0; i<=m-1; i++)
for (j=0; j<=k-1; j++)
{ u=i*k+j; c[u]=0.0;
for (l=0; l<=n-1; l++)
c[u]=c[u]+a[i*n+l]*b[l*k+j];
}
return;
}

int main()
{ int i,j;
static double a[4][4]={ {0.2368,0.2471,0.2568,1.2671},
{1.1161,0.1254,0.1397,0.1490},
{0.1582,1.1675,0.1768,0.1871},
{0.1968,0.2071,1.2168,0.2271}};
static double b[4][4],c[4][4];
for (i=0; i<=3; i++)
for (j=0; j<=3; j++)
b[i][j]=a[i][j];
i=brinv(a,4);
if (i!=0)
{ printf("MAT A IS:\n");
for (i=0; i<=3; i++)
{ for (j=0; j<=3; j++)
printf("%13.7e ",b[i][j]);
printf("\n");
}
printf("\n");
printf("MAT A- IS:\n");
for (i=0; i<=3; i++)
{ for (j=0; j<=3; j++)
printf("%13.7e ",a[i][j]);
printf("\n");
}
printf("\n");
printf("MAT AA- IS:\n");
brmul(b,a,4,4,4,c);
for (i=0; i<=3; i++)
{ for (j=0; j<=3; j++)
printf("%13.7e ",c[i][j]);
printf("\n");
}
}
}

搜索更多相关主题的帖子: 注释 
2007-01-11 15:03
海蓝啸
Rank: 5Rank: 5
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
专家分:0
注 册:2006-4-3
收藏
得分:0 

最怕这样的程序了。。。一个注释没有。。。一行缩进没有。。。又长。。

这个社会太复杂。。。
2007-01-11 15:38
hao0716
Rank: 4
等 级:业余侠客
威 望:1
帖 子:354
专家分:224
注 册:2006-4-11
收藏
得分:0 

格式化后看的莫名其妙,编译后出来的打印也看不懂.....
说一说这个是要做什么的吧
#include <stdlib.h>
#include <math.h>
#include <stdio.h>
int brinv(double a[],int n)
{
int*is,*js,i,j,k,l,u,v ;
double d,p ;
is=malloc(n*sizeof(int));
js=malloc(n*sizeof(int));
for(k=0;k<=n-1;k++)
{
d=0.0 ;
for(i=k;i<=n-1;i++)
for(j=k;j<=n-1;j++)
{
l=i*n+j ;
p=fabs(a[l]);
if(p>d)
{
d=p ;
is[k]=i ;
js[k]=j ;
}
}
if(d+1.0==1.0)
{
free(is);
free(js);
printf("err**not inv\n");
return(0);
}
if(is[k]!=k)
for(j=0;j<=n-1;j++)
{
u=k*n+j ;
v=is[k]*n+j ;
p=a[u];
a[u]=a[v];
a[v]=p ;
}
if(js[k]!=k)
for(i=0;i<=n-1;i++)
{
u=i*n+k ;
v=i*n+js[k];
p=a[u];
a[u]=a[v];
a[v]=p ;
}
l=k*n+k ;
a[l]=1.0/a[l];
for(j=0;j<=n-1;j++)
if(j!=k)
{
u=k*n+j ;
a[u]=a[u]*a[l];
}
for(i=0;i<=n-1;i++)
if(i!=k)
for(j=0;j<=n-1;j++)
if(j!=k)
{
u=i*n+j ;
a[u]=a[u]-a[i*n+k]*a[k*n+j];
}
for(i=0;i<=n-1;i++)
if(i!=k)
{
u=i*n+k ;
a[u]=-a[u]*a[l];
}
}
for(k=n-1;k>=0;k--)
{
if(js[k]!=k)
for(j=0;j<=n-1;j++)
{
u=k*n+j ;
v=js[k]*n+j ;
p=a[u];
a[u]=a[v];
a[v]=p ;
}
if(is[k]!=k)
for(i=0;i<=n-1;i++)
{
u=i*n+k ;
v=i*n+is[k];
p=a[u];
a[u]=a[v];
a[v]=p ;
}
}
free(is);
free(js);
return(1);
}

void brmul(double a[],double b[],int m,int n,int k,double c[])
{
int i,j,l,u ;
for(i=0;i<=m-1;i++)
for(j=0;j<=k-1;j++)
{
u=i*k+j ;
c[u]=0.0 ;
for(l=0;l<=n-1;l++)
c[u]=c[u]+a[i*n+l]*b[l*k+j];
}
return ;
}

int main()
{
int i,j ;
static double a[4][4]=
{
{
0.2368,0.2471,0.2568,1.2671
}
,
{
1.1161,0.1254,0.1397,0.1490
}
,
{
0.1582,1.1675,0.1768,0.1871
}
,
{
0.1968,0.2071,1.2168,0.2271
}
}
;
static double b[4][4],c[4][4];
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
b[i][j]=a[i][j];
i=brinv(a,4);
if(i!=0)
{
printf("MAT A IS:\n");
for(i=0;i<=3;i++)
{
for(j=0;j<=3;j++)
printf("%13.7e ",b[i][j]);
printf("\n");
}
printf("\n");
printf("MAT A- IS:\n");
for(i=0;i<=3;i++)
{
for(j=0;j<=3;j++)
printf("%13.7e ",a[i][j]);
printf("\n");
}
printf("\n");
printf("MAT AA- IS:\n");
brmul(b,a,4,4,4,c);
for(i=0;i<=3;i++)
{
for(j=0;j<=3;j++)
printf("%13.7e ",c[i][j]);
printf("\n");
}
}
}


2007-01-11 15:41
学编程的面
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-1-11
收藏
得分:0 

MAT A IS --输入矩阵
MAT A- IS --输出逆矩阵
MAT AA- IS ---输出伴随矩阵

2007-01-11 16:20
学编程的面
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-1-11
收藏
得分:0 
请大家帮我再仔细看看好么,有些关键的,请你们帮我注释下,这是求逆矩阵的
2007-01-11 16:48
pinglideyu
Rank: 3Rank: 3
来 自:武汉工程大学
等 级:论坛游侠
威 望:1
帖 子:735
专家分:140
注 册:2007-1-7
收藏
得分:0 
  我也怕!~~~~~~~~~~~~~~~~~~~~`

~~我的明天我知道~~
2007-01-11 21:55
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
收藏
得分:0 

格式很乱


谁有强殖装甲第二部,可以Q我460054868
2007-01-11 21:59
Music
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2006-11-9
收藏
得分:0 
我连看都看不懂。嘿鄙

﹥ 癫⒊倒⒋啲生萿﹎還會不會_洅í繼х續﹎﹖
2007-01-12 11:37
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
逐行分析程序各个函数的各个算法,较长,最近期末考试,遂无闲时注释,仅提示至此.

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2007-01-12 12:35
神秘失恋
Rank: 1
等 级:新手上路
帖 子:663
专家分:0
注 册:2007-1-6
收藏
得分:0 

跟踪调试....


上帝之手.........
2007-01-12 14:22
快速回复:[求助]高手,帮我注释下
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018454 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved