矩阵精灵吧
关注: 16 贴子: 49

  • 目录:
  • 程序设计及人工智能
  • 0
    经核实吧主yjt98765 未通过普通吧主考核。违反《百度贴吧吧主制度》第八章规定http://tieba.baidu.com/tb/system.html#cnt08 ,无法在建设 矩阵精灵吧 内容上、言论导向上发挥应有的模范带头作用。故撤销其吧主管理权限。百度贴吧管理组
  • 1
    2007-06
    void change(float* matrix[],int p,int q,int n) { changevaule(matrix,n,p,n); changevaule(matrix,p,q,n); changevaule(matrix,q,n,n); } void changevaule(float* matrix[],int p,int q,int n) { int i; for(i=0;i<n;i++) *(matrix[p]+i)=*(matrix[q]+i); } void jian(float* matrix[],int p,int q,double N,int n) { int i; for(i=0;i<n;i++) *(matrix[q]+i)-=(float)N*(*(matrix[p]+i)); } int found(float* matrix[],int low,int n) { int i,j=low; for(i=j;i<n;i++) { if(*(matrix[i]+j)!=0) return i; } return -1; } int gaosi(float*matrix[],int m,int n) { i
  • 2
    void Inverse(float *matrix1[],float *matrix2[],int n,float d); float AlCo(float* matrix[],int jie,int row,int column); float Determinant(float *matrix[],int n); float Cofactor(float* matrix[],int jie,int row,int column); int main() { float *matrix1[MAX],*matrix2[MAX]; float d; int n; printf("请输入行列式的阶数:"); scanf("%d",&n); InputExample(); printf("开始输入矩阵:\n"); Input(matrix1,n,n); d=Determinant(matrix1,n); if(d==0) printf("这个矩阵不可逆。\n"); else { Inverse(matrix1,matrix2,n,d); printf("它的逆矩阵是:\n"); Output
  • 1
    2007-05
    #include #include #define MAX 10 int main() { void output(float *matrix[],int m,int n); void shucheng(float *matrix1[],float *matrix2[],int m,int n,int k); void input(float *matrix[],int m,int n); float *matrix1[MAX],*matrix2[MAX]; int m,n,k; printf("Please input the number of row and line (m*n):"); scanf("%d*%d",&m,&n); printf("Please input the multiple 'k':"); scanf("%d",&k); input(matrix1,m,n); shucheng(matrix1,matrix2,m,n,k); printf("The result is:\n"); output(matrix2,m,n); return 0; } void input(float *matrix[],int m,int n) { int i,j; for(i=0;i&lt
  • 0
    这些程序中中途返回的时候,还特意在函数最后一行定义一个名叫“end”的标号,然后用goto语句。 现在知道,可以直接用return …… 唉。
    yjt98765 1-13
  • 1
    2009-09
    #include #include #define MAX 10 void output(float *matrix[],int m,int n); float cheng(float *matrix1[],float *matrix2[],int r,int i,int j); void multiplication(float *matrix1[],float *matrix2[],float *matrix3[],int m,int r,int n); void input(float *matrix[],int m,int n); void InputExample(); int main() { float *matrix1[MAX],*matrix2[MAX],*matrix3[MAX]; int m,n,r; printf("请输入第一个矩阵的行和列(m*r):"); scanf("%d*%d",&m,&r); InputExample(); printf("请输入第一个矩阵:\n"); input(matrix1,m,r); printf("请输入第二个矩阵的行和列 (r*
    非柒 9-4
  • 2
    #include #include #define MAX 10 void input(float *matrix[],int m,int n); void output(float *matrix[],int m,int n); void InputExample(); void Adjoint(float *matrix1[],float *matrix2[],int n); float AlCo(float* matrix[],int jie,int row,int column); float determinant(float *matrix[],int n); float Cofactor(float* matrix[],int jie,int row,int column); int main() { float *matrix1[MAX],*matrix2[MAX]; int n; printf("请输入行列式的阶数:"); scanf("%d",&n); InputExample(); printf("开始输入矩阵:\n"); input(matrix1,n,n); Adjoint(matrix1,matrix2,n); prin
  • 0
    2007-08
    http://www.enet.com.cn/eschool/zhuanti/photoshopcs2/
    8-24
  • 0
    #include #include #define MAX 10 int Rank(float *matrix[],int m,int n); int Transpose(float *matrix1[],int m,int n); void Output(float* matrix[],int m,int n) ; void Input(float* matrix[],int m,int n) ; int main() { float *matrix1[MAX]; int m,n,r; printf("请输入矩阵的行和列(m*n):"); scanf("%d*%d",&m,&n); Input(matrix1,m,n); r=Rank(matrix1,m,n); printf("它的秩是:%d\n",r); Output(matrix1,m,n); return 0; } int Rank(float *matrix[],int m,int n) { int p,q,i,j,r=0; double temp; if(m<n) r=Transpose(matrix,m,n);
    6-9
  • 4
    #include #include #define MAX 10 void Welcome(); void Menu(); void Size(); void Add() ; void Sum(float *matrix1[],float *matrix2[],float *matrix3[],int m,int n) ; void Jian() ; void Subtract(float *matrix1[],float *matrix2[],float *matrix3[],int m,int n) ; void Numcheng() ; void Shucheng(float *matrix1[],float *matrix2[],int m,int n,int k) ; void Hanglieshi(); void Juzhencheng() ; void Multiplication(float *matrix1[],float *matrix2[],float *matrix3[],int m,int r,int n) ; float Cheng(float *matrix1[],float *matrix2[],int r,int i,int j) ; void InputExample() ; void Output
    6-9
  • 0
    2007-06
    #include #include #define MAX 10 int Rank(float *matrix[],int m,int n); int Transpose(float *matrix1[],int m,int n); void Output(float* matrix[],int m,int n) ; void Input(float* matrix[],int m,int n) ; int main() { float *matrix1[MAX]; int m,n,r; printf("请输入矩阵的行和列(m*n):"); scanf("%d*%d",&m,&n); Input(matrix1,m,n); r=Rank(matrix1,m,n); printf("它的秩是:%d\n",r); Output(matrix1,m,n); return 0; } int Rank(float *matrix[],int m,int n) { int p,q,i,j,r=0; float temp; if(m<n) r=Transpose(matrix,m,n); else
    6-9
  • 0
    void Adjoint(float *matrix1[],float *matrix2[],int n); float AlCo(float* matrix[],int jie,int row,int column); float Determinant(float *matrix[],int n); float Cofactor(float* matrix[],int jie,int row,int column); int main() { float *matrix1[MAX],*matrix2[MAX]; int n; printf("请输入行列式的阶数:"); scanf("%d",&n); InputExample(); printf("开始输入矩阵:\n"); Input(matrix1,n,n); Adjoint(matrix1,matrix2,n); printf("它的伴随矩阵是:\n"); Output(matrix2,n,n); return 0; } void Adjoint(float *matrix1[],float *matrix2[],int n) { int i,j; fo
    6-6
  • 0
    void Adjoint(float *matrix1[],float *matrix2[],int n); float AlCo(float* matrix[],int jie,int row,int column); float Determinant(float *matrix[],int n); float Cofactor(float* matrix[],int jie,int row,int column); int main() { float *matrix1[MAX],*matrix2[MAX]; int n; printf("请输入行列式的阶数:"); scanf("%d",&n); InputExample(); printf("开始输入矩阵:\n"); Input(matrix1,n,n); Adjoint(matrix1,matrix2,n); printf("它的伴随矩阵是:\n"); Output(matrix2,n,n); return 0; } void Adjoint(float *matrix1[],float *matrix2[],int n) { int i,j; fo
    6-6
  • 0
    float Cheng(float *matrix1[],float *matrix2[],int r,int i,int j); void Multiplication(float *matrix1[],float *matrix2[],float *matrix3[],int m,int r,int n); int main() { float *matrix1[MAX],*matrix2[MAX],*matrix3[MAX]; int m,n,r; printf("请输入第一个矩阵的行和列(m*r):"); scanf("%d*%d",&m,&r); InputExample(); printf("请输入第一个矩阵:\n"); Input(matrix1,m,r); printf("请输入第二个矩阵的行和列 (r*n):"); scanf("%d*%d",&r,&n); printf("请输入第二个矩阵:\n"); Input(matrix2,r,n); Multiplication(matrix1,matrix2,matrix3,m,r,n); prin
    6-6
  • 0
    void Shucheng(float *matrix1[],float *matrix2[],int m,int n,int k); int main() { float *matrix1[MAX],*matrix2[MAX]; int m,n,k; printf("请输入矩阵的行和列 (m*n):"); scanf("%d*%d",&m,&n); printf("请输入要乘的倍数'k':"); scanf("%d",&k); Input(matrix1,m,n); Shucheng(matrix1,matrix2,m,n,k); printf("结果是:\n"); Output(matrix2,m,n); return 0; } void Shucheng(float *matrix1[],float *matrix2[],int m,int n,int k) { int i,j; for(i=0;i<m;i++) matrix2[i]=(float *)malloc(n*sizeof(float)); for(i=0;i<m;i++) for(j=0;j<n;j++) *(matr
    6-6
  • 0
    2007-06
    void Sum(float *matrix1[],float *matrix2[],float *matrix3[],int m,int n); int main() { float *matrix1[MAX],*matrix2[MAX],*matrix3[MAX]; int m,n; printf("请输入矩阵的行和列 (m*n):"); scanf("%d*%d",&m,&n); Input(matrix1,m,n); Input(matrix2,m,n); Sum(matrix1,matrix2,matrix3,m,n); printf("结果是:\n"); Output(matrix3,m,n); return 0; } void Sum(float *matrix1[],float *matrix2[],float *matrix3[],int m,int n) { int i,j; for(i=0;i<m;i++) matrix3[i]=(float *)malloc(n*sizeof(float)); for(i=0;i<m;i++) for(j=0;j<n;j++) *(matrix3[i]+j)
    6-6
  • 0
    2007-06
    int main() { float *matrix1[MAX],*matrix2[MAX],*matrix3[MAX]; int m,n; printf("请输入矩阵的行和列(m*n):"); scanf("%d*%d",&m,&n); Input(matrix1,m,n); Input(matrix2,m,n); SAubtract(matrix1,matrix2,matrix3,m,n); printf("结果是:\n"); Output(matrix3,m,n); return 0; } void Subtract(float *matrix1[],float *matrix2[],float *matrix3[],int m,int n) { int i,j; for(i=0;i<m;i++) matrix3[i]=(float *)malloc(n*sizeof(float)); for(i=0;i<m;i++) for(j=0;j<n;j++) *(matrix3[i]+j)=(*(matrix1[i]+j))-(*(matrix2[i]+j)); }
    6-6
  • 0
    void Adjoint(float *matrix1[],float *matrix2[],int n); float AlCo(float* matrix[],int jie,int row,int column); float determinant(float *matrix[],int n); float Cofactor(float* matrix[],int jie,int row,int column); int main() { float *matrix1[MAX],*matrix2[MAX]; int n; printf("请输入行列式的阶数:"); scanf("%d",&n); InputExample(); printf("开始输入矩阵:\n"); input(matrix1,n,n); Adjoint(matrix1,matrix2,n); printf("它的伴随矩阵是:\n"); output(matrix2,n,n); return 0; } void Adjoint(float *matrix1[],float *matrix2[],int n) { int i,j; fo
    6-6
  • 0
    void Inverse(float *matrix1[],float *matrix2[],int n,float d); float AlCo(float* matrix[],int jie,int row,int column); float Determinant(float *matrix[],int n); float Cofactor(float* matrix[],int jie,int row,int column); int main() { float *matrix1[MAX],*matrix2[MAX]; float d; int n; printf("请输入行列式的阶数:"); scanf("%d",&n); InputExample(); printf("开始输入矩阵:\n"); Input(matrix1,n,n); d=Determinant(matrix1,n); if(d==0) printf("这个矩阵不可逆。\n"); else { Inverse(matrix1,matrix2,n,d); printf("它的逆矩阵是:\n"); Output
    6-6
  • 0
    2007-06
    void Input(float *matrix[],int m,int n); int Rank(float *matrix[],int m,int n); int Transpose(float *matrix1[],int m,int n); int main() { float *matrix1[MAX]; int m,n,r; printf("请输入矩阵的行和列(m*n):"); scanf("%d*%d",&m,&n); Input(matrix1,m,n); r=Rank(matrix1,m,n); printf("它的秩是:%d\n",r); return 0; } int Rank(float *matrix[],int m,int n) { int p,q,i,j,r=0; float temp; if(m<n) r=Transpose(matrix,m,n); else { for(p=0;p<n;p++) { q=p; if(*(matrix[p]+p)==0) { while(q<m && *(matrix[q]+p)==0) q++; i
    6-6
  • 0
    2007-06
    #include #include #define MAX 10 void input(float *matrix[],int m,int n); int rank(float *matrix[],int m,int n); void output(float *matrix[],int m,int n); int transpose(float *matrix1[],int m,int n); int main() { float *matrix1[MAX]; int m,n,r; printf("Please input the number of row and line (m*n):"); scanf("%d*%d",&m,&n); input(matrix1,m,n); r=rank(matrix1,m,n); printf("它的秩是:%d\n",r); output(matrix1,m,n); return 0; } void input(float *matrix[],int m,int n) { int i,j; for(i=0;i<m;i++) matrix[i]=(float *)malloc(n*sizeof(float)); p
    6-6
  • 1
    2007-06
    #include #include #define MAX 10 int main() { Welcome(); Menu(); return 0; } void Welcome() { printf("*****************************************\n"); printf("* *\n"); printf("* 欢迎使用矩阵精灵 *\n"); printf("* *\n"); printf("*****************************************\n"); } void Menu() { int choice=0; do { printf("本程序的功能有:\n"); printf("1 矩阵的四则运算\n"); printf("2 求特殊矩阵\n"); printf("3 矩阵的秩\n"); printf("4 查看存储的矩阵\n"); printf("5 退出\n"); pri
    6-5
  • 0
    #include #include #define MAX 10 void Input(float *matrix[],int m,int n); void Output(float *matrix[],int m,int n); void InputExample(); void Inverse(float *matrix1[],float *matrix2[],int n,float d); float AlCo(float* matrix[],int jie,int row,int column); float Determinant(float *matrix[],int n); float Cofactor(float* matrix[],int jie,int row,int column); int main() { float *matrix1[MAX],*matrix2[MAX]; float d; int n; printf("请输入行列式的阶数:"); scanf("%d",&n); InputExample(); printf("开始输入矩阵:\n"); Input(matrix1,n,n); d=Determinant(m
    6-3
  • 0
    #include #include #define MAX 10 void input(float *matrix[],int m,int n); void output(float *matrix[],int m,int n); void InputExample(); void Adjoint(float *matrix1[],float *matrix2[],int n); float Algebraic(float *matrix[],int n,int i,int j); float determinant(float *matrix[],int n); float Cofactor(float *matrix[],int n,int p,int q); int main() { float *matrix1[MAX],*matrix2[MAX]; int n; printf("请输入行列式的阶数:"); scanf("%d",&n); InputExample(); printf("开始输入矩阵:\n"); input(matrix1,n,n); Adjoint(matrix1,matrix2,n); printf(
    yjt98765 5-31
  • 0
    2007-05
    #include #include #define MAX 10 void input(float *matrix[],int m,int n); void output(float *matrix[],int m,int n); void InputExample(); void Adjoint(float *matrix1[],float *matrix2[],int n); float Algebraic(float *matrix[],int n,int i,int j); float determinant(float *matrix[],int n); float Cofactor(float *matrix[],int n,int p,int q); int main() { float *matrix1[MAX],*matrix2[MAX]; int n; printf("请输入行列式的阶数:"); scanf("%d",&n); InputExample(); printf("开始输入矩阵:\n"); input(matrix1,n,n); Adjoint(matrix1,matrix2,n); printf("它的伴
    5-30
  • 0
    #include #include #define MAX 10 void output(float *matrix[],int m,int n); float cheng(float *matrix1[],float *matrix2[],int r,int i,int j); void multiplication(float *matrix1[],float *matrix2[],float *matrix3[],int m,int r,int n); void Input(float *matrix[],int m,int n); void InputExample(); int main() { float *matrix1[MAX],*matrix2[MAX],*matrix3[MAX]; int m,n,r1,r2; printf("请输入第一个矩阵的行和列(m*r):"); scanf("%d*%d",&m,&r1); InputExample(); printf("请输入第一个矩阵:\n"); Input(matrix1,m,r1); printf("请输入第二个矩阵
    yjt98765 5-25
  • 0
    2007-05
    #include #include #define MAX 10 void Input(float* matrix[],int m,int n); int GetIntValue(char* tishi); void Output(float* matrix[],int m,int n); void InputExample(); float Determinant(float* matrix[],int n); float AlCo(float* matrix[],int jie,int row,int column); float Cofactor(float* matrix[],int jie,int row,int column); int Rank(float* matrix[],int m,int n); int Approximate(float a,int standard); int main() { float* matrix[MAX]; int result; int m,n; printf("请输入矩阵的大小,比如3*3:\n"); scanf("%d*%d",&m,&n); InputExample(); printf("
    5-25
  • 0
    #include #include #define MAX 10 void Input(float* matrix[],int m,int n); int GetIntValue(char* tishi); void Output(float* matrix[],int m,int n); void InputExample(); float Determinant(float* matrix[],int n); float AlCo(float* matrix[],int jie,int row,int column); float Cofactor(float* matrix[],int jie,int row,int column); int Rank(float* matrix[],int m,int n); int Approximate(float a,int standard); int main() { float* matrix[MAX]; int result; int m,n; printf("请输入矩阵的大小,比如3*3:\n"); scanf("%d*%d",&m,&n); InputExample(); printf("开始输入:
    5-25
  • 0
    2007-05
    #include #include #define MAX 10 int main() { void output(float *matrix[],int m,int n); void sum(float *matrix1[],float *matrix2[],float *matrix3[],int m,int n); void input(float *matrix[],int m,int n); float *matrix1[MAX],*matrix2[MAX],*matrix3[MAX]; int m,n; printf("Please input the number of row and line (m*n):"); scanf("%d*%d",&m,&n); input(matrix1,m,n); input(matrix2,m,n); sum(matrix1,matrix2,matrix3,m,n); printf("The result is:\n"); output(matrix3,m,n); return 0; } void input(float *matrix[],int m,int n) { int i,j; for(i=0;i<m;i++) matrix[i]=
    5-22
  • 0
    2007-05
    #include #include #define MAX 10 int main() { void output(float *matrix[],int m,int n); void subtract(float *matrix1[],float *matrix2[],float *matrix3[],int m,int n); void input(float *matrix[],int m,int n); float *matrix1[MAX],*matrix2[MAX],*matrix3[MAX]; int m,n; printf("Please input the number of row and line (m*n):"); scanf("%d*%d",&m,&n); input(matrix1,m,n); input(matrix2,m,n); subtract(matrix1,matrix2,matrix3,m,n); printf("The result is:\n"); output(matrix3,m,n); return 0; } void input(float *matrix[],int m,int n) { int i,j; for(i=0;i<m;i++)
    5-22
  • 0
    2007-05
    #include #include #define MAX 10 void Input(float* matrix[],int m,int n); int GetIntValue(char* tishi); void Output(float* matrix[],int m,int n); void InputExample(); float Determinant(float* matrix[],int n); float AlCo(float* matrix[],int jie,int row,int column); float Cofactor(float* matrix[],int jie,int row,int column); int main() { float* matr[MAX]; float result; int jie; jie=GetIntValue("请输入行列式的阶数:"); InputExample(); printf("开始输入:\n"); Input(matr,jie,jie); result=Determinant(matr,jie); printf("它的行列式是:%f\n",re
    5-22
  • 1
    2007-05
    #include "stdio.h" #include "string.h" #include "stdlib.h" #include "conio.h" #define MAXI 100 struct title { int number; char subject[600]; char itema[50]; char itemb[50]; char itemc[50]; char itemd[50]; char key; }; FILE *fpassword; void test(struct title ti[]); void menu(struct title ti[]); void add(struct title ti[]); void del(struct title ti[]); void rework(struct title ti[]); void sys(); void correct(); void view(); void search(struct title ti[]); int main() { struct title ti[MAXI]; printf("**************************************\n"); pri
    5-20
  • 0
    #include #include #define MAX 10 void Input(float* matrix[],int m,int n); int GetIntValue(char* tishi); void Output(float* matrix[],int m,int n); void InputExample(); float Determinant(float* matrix[],int n); float AlCo(float* matrix[],int jie,int row,int column); float Cofactor(float* matrix[],int jie,int row,int column); int main() { float* matr[MAX]; float result; int jie; jie=GetIntValue("请输入行列式的阶数:"); InputExample(); printf("开始输入:\n"); Input(matr,jie,jie); result=Determinant(matr,jie); printf("它的行列式是:%f",resu
    yjt98765 5-19
  • 0
    2007-05
    #include #include #define MAX 10 int main() { float* matrix[MAX]; int m,n,i,j; printf("Please input the form of the matrix. For example, 3*3:\n"); scanf("%d*%d",&m,&n); printf("Please enter the matrix:\n"); for(i=0;i<m;i++) matrix[i]=(float*)malloc(sizeof(float)*n); for(i=0;i<m;i++) for(j=0;j<n;j++) scanf("%f",matrix[i]+j); for(i=0;i<m;i++) for(j=0;j<n;j++) printf("%f ",*(matrix[i]+j)); for(i=0;i<m;i++) free(matrix[i]); return 0; }
    5-19

  • 发贴红色标题
  • 显示红名
  • 签到六倍经验

赠送补签卡1张,获得[经验书购买权]

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!

本吧信息 查看详情>>

会员: 会员

目录: 程序设计及人工智能