用c++语言 编程实现m×n矩阵的各种运算,如:转置、加减、乘除、求秩、求逆、求特征值、特征向量

要求
45、 编程实现m×n矩阵的各种运算,如:转置、加减、乘除、求秩、求逆、求特征值、特征向量、矩阵的QR分解、
解题思路:
a) 定义m×n矩阵的数据结构。
b) 根据矩阵的数学性质编程实现各种运算

第1个回答  2008-07-07
学学《数据结构》 很好解决

C++实现任意行列数的矩阵的加,减,乘,转置,求逆矩阵,求完整代码,谢谢,c...
int m,n;float a[20][20],b[20][20],c[20][20];int i,j;printf("请输入矩阵行数:");scanf("%d",&m);printf("请输入矩阵列数:");scanf("%d",&n);printf("请输入第一个矩阵:");for(i=0;i<m;i++)for(j=0;j<n;j++)scanf("%f",&a[i][j]);printf("请输入第二...

c++求一个m*n阶矩阵的转置。以下程序为何不对?
\/\/函数声明处,第一个参数是二维数组,另外增加两个参数表示矩阵维度void zhuanzhi(int a[100][100], int m,int n);\/\/定义处void zhuanzhi(int a[100][100], int m, int n){ int i,j; for(i=1;i<=m;i++) \/\/ { for(j=i+1;j<=n;j++)\/\/ { int x;...

我写了一个C++矩阵类,但是求逆函数不会写了,求大神们帮帮忙!!谢了_百 ...
aim[m][n]=Lamder*mat[m][n]; \/\/将每个数都乘以Lamder } } void REMAIN_MAT(double mat[][N_MAX],double aim[][N_MAX],int l,int r,int l0,int r0){ \/*求将第l行r列元素去掉以后的矩阵,要求输入原矩阵,目标矩阵,该元素的所在行数和列数以 及原矩阵的行数和列数,函...

c++:输入一个矩阵,求矩阵的转置,矩阵的行和列用宏定义
include using namespace std;void zhuanzhi(int *,int r,int c);int main(){ int row,col;int *mat=0;coutrow>>col;mat = new int[row*col];if (mat != 0){ for (int i=0;i*(mat+i*col+j);} } zhuanzhi(mat ,row,col);system("pause");delete[] mat;} else { cout ...

c++编程求解。调用函数求矩阵的转置,输出的答案不正确。
include<iostream.h>const int M=2;const int N=3;void tran(int a[M][N],int b[N][M]) \/\/只是转置,不需要有返回{int i,j;for(i=0;i<M;i++)for(j=0;j<N;j++)b[j][i]=a[i][j];}void main(){int a[M][N],b[N][M];int i,j;for(i=0;i<M;i++)for(j=...

如何实现用c语言或c++来编写矩阵2范数的算法,矩阵为n阶的
矩阵A的2范数就是 A的转置乘以A矩阵特征根 最大值的开根号 写一个矩阵,n阶矩阵就是n是变量,等待输入,矩阵的话最简单的就是用一个固定长度的二维数组来存。然后根据公式分别写对应的函数再调用不就行了。

用C++语言编写:输入一个2维矩阵,输出这个矩阵的转置矩阵
using namespace std;int main(){ int m,n,i,j;int data[100][100];cout<<"请输入矩阵的行数和列数"<<endl;cout<<"行数:"<<endl;cin>>m;cout<<"列数:"<<endl;cin>>n;cout<<"请输入矩阵的元素"<<endl;for(i=0;i<m;i++)for(j=0;j<n;j++){ cin>>data[i][j];} ...

C语言(指针): 编写一个函数实现n*n矩阵转置。在主函数中用scanf输入...
C语言(指针): 编写一个函数实现n*n矩阵转置。在主函数中用scanf输入矩阵元素;将数组名作为函数实参。 lincoln1355 | 浏览1390 次 |举报 我有更好的答案推荐于2017-12-16 18:15:18 最佳答案 好吧,简单说下:void fun( float a[][]){ int i,j,float t;for(i=0;a[i][0];i++) for(j=i;a[...

C++编程求任意对称正定矩阵的逆
这是我以前做过的一个程序,很经典的,应用一些数据结构的知识。include <stdio.h> define N 4 define MaxSize 100 typedef int ElemType;typedef struct { int r;int c;ElemType d;}TupNode;typedef struct { int rows;int cols;int nums;TupNode data[MaxSize];}TSMatrix;void CreatMat(...

如何用C++编程求矩阵的逆
\/*n_1()函数用于求原矩阵各元素对应的余子式,存放在数组b[N][N]中,定义为float型*\/ void n_1(s,b,n)int s[][N],n;float b[][N];{int z,j,k,l,m,g,a[N][N];for(z=0;z<n;z++){l=z;for(j=0;j<n;j++){ m=j;for (k=0;k<n-1;k++)for(g=0;g<n-1;...

相似回答
大家正在搜