会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 织梦模板之家(a.Com),专注织梦模板设计制作!
当前位置:主页 > bbin真人视讯 > 正文

寻求壹个 计算bbin电子游艺 的C或C++以次!

时间:2018-09-30 07:56 来源:未知 作者:admin 阅读:

  以下是我原到来写度过的壹个关于矩阵的类,外面面完成了寻求方阵的行式函数:int det(matrix);

  //matrix.h

  /

  leftmatrix.m=m - 1;

  leftmatrix.n=n - 1;

  int testx=0;

  int testy=0;

  for(int i=0;i

  {

  testy=0;

  for(int j=0;j

  {

  if(i==x)

  testx=1;

  if(j==y)

  testy=1;

  if((!testx)&&(!testy))

  leftmatrix.arr[i][j]=this->arr[i][j];

  else if(testx&&(!testy))

  leftmatrix.arr[i][j]=this->arr[i+1][j];

  else if((!testx)&&testy)

  leftmatrix.arr[i][j]=this->arr[i][j+1];

  else

  leftmatrix.arr[i][j]=this->arr[i+1][j+1];

  }

  }

  return leftmatrix;

  }

  double det(matrix x)//面提交归算法

  {

  if(!x.issquare())

  {

  cout<<"不是方阵!"<

  return 9.99;

  }

  if(x.m==0)

  return 0;

  else if(x.m==1)

  return x.arr[0][0];

  else if(x.m==2)

  return (x.arr[0][0]*x.arr[1][1] - x.arr[0][1]*x.arr[1][0]);

  else

  {

  double num=0;

  int a=1;

  for(int i=0;i

  {

  num=num + a*x.arr[0][i]*det(x.left(0,i));

  //按第0行展开

  a=-a;

  }

  return num;

  }

  }

  //**************************************

  // bbb.cpp : Defines the entry point for the console application.

  //

  #include "stdafx.h"

  #include "iostream.h"

  #define GET(a,n,i,j) (*(a+(i)*n+(j)))

  double f(double*,int);

  int main(int argc, char* argv[])

  {

  double arr[4][4]={2,2,0,0,5,6,0,0,-1,-2,0,7,8,2,-3,0};//测试

  cout<

  return 0;

  }

  double f(double *a,int N)//数组名,阶数

  {

  int i,j,m,n,s,t,k=1;

  double f=1,c,x,sn;

  for (i=0,j=0;i

  {

  if (GET(a,N,i,j)==0)

  {

  for (m=i;GET(a,N,m,j)==0;m++);

  if (m==N)

  {

  sn=0;

  return sn;

  }

  else

  for (n=j;n

  {

  c=GET(a,N,i,n);

  GET(a,N,i,n)=GET(a,N,m,n);

  GET(a,N,m,n)=c;

  }

  k*=(-1);

  }

(责任编辑:admin)

顶一下
(0)
0%
踩一下
(0)
0%
推荐内容
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。