怎样编写一个矩阵转置的函数,矩阵的行、列数在程序中由用户输入!【紧急需要,】

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 15:48:19

怎样编写一个矩阵转置的函数,矩阵的行、列数在程序中由用户输入!【紧急需要,】
怎样编写一个矩阵转置的函数,矩阵的行、列数在程序中由用户输入!【紧急需要,】

怎样编写一个矩阵转置的函数,矩阵的行、列数在程序中由用户输入!【紧急需要,】
用C++语言编写:
#include <iostream.h>
class Matrix
{
private:
\x05int row,colomn;
public:
\x05double **matrix;
                static Matrix transpos(const Matrix&);
\x05Matrix(int Mrow,int Mcol)
\x05{
\x05\x05row=Mrow;
\x05\x05colomn=Mcol;
\x05\x05matrix=new double* [row];
\x05\x05for(int i=0;i<row;i++)
\x05\x05{
\x05\x05\x05matrix[i]=new double[colomn];
\x05\x05}
\x05\x05/*.
            动态分配数组,并初始化为0;
         .*/                                            
\x05\x05for(i=0;i<row;i++)
\x05\x05{
\x05\x05\x05for(int j=0;j<colomn;j++)
\x05\x05\x05{
\x05\x05\x05\x05matrix[i][j]=0;
\x05\x05\x05}
\x05\x05}
\x05}
\x05Matrix(const Matrix& a)
\x05{
\x05\x05row=a.row;
\x05\x05colomn=a.colomn;
\x05\x05matrix=new double* [row];
\x05\x05for(int i=0;i<row;i++)
\x05\x05{
\x05\x05\x05matrix[i]=new double[colomn];
\x05\x05}
\x05\x05//
\x05\x05for(i=0;i<row;i++)
\x05\x05{
\x05\x05\x05for(int j=0;j<colomn;j++)
\x05\x05\x05{
\x05\x05\x05\x05matrix[i][j]=a.matrix[i][j];
\x05\x05\x05}
\x05\x05}
\x05}
\x05~Matrix()
\x05{
\x05\x05for(int i=0;i<row;i++)
\x05\x05{
\x05\x05\x05delete[] matrix[i];
\x05\x05}
\x05\x05delete[] matrix;
\x05}
Matrix Matrix::transpos(const Matrix& m1)                 //在类的外部定义static的函数就不需要指定static
{
\x05Matrix temp(m1);
\x05for(int i=0;i<m1.colomn;i++)
\x05{
\x05\x05for(int j=0;j<m1.row;j++)
\x05\x05{
\x05\x05\x05temp.matrix[i][j]=m1.matrix[j][i];
\x05\x05}
\x05}
\x05return temp;
}
void main()
{\x05cout<<"请输入矩阵的行列数:"<<endl;
\x05int inputrow,inputcol;
\x05cin>>inputrow>>inputcol;
\x05Matrix a(inputrow,inputcol);
\x05int i,j;
\x05cout<<"请输入a矩阵的值"<<endl;
\x05for(i=0;i<inputrow;i++)
\x05\x05for(j=0;j<inputcol;j++)
\x05\x05\x05cin>>a.matrix[i][j];
\x05Matrix c(inputrow,inputcol);
\x05c=Matrix::transpos(a);
\x05cout<<"c矩阵为:"<<endl;
\x05for(i=0;i<inputrow;i++)
\x05\x05for(j=0;j<inputcol;j++)
\x05\x05\x05cout<<c.matrix[i][j]<<endl;
}

怎样编写一个矩阵转置的函数,矩阵的行、列数在程序中由用户输入!【紧急需要,】 用C++编写一个矩阵转置的函数,矩阵的行数列数由用户输入 求VB解答.编写程序,实现矩阵转置,即将一个nⅹm的矩阵的行和列互换.编写程序,实现矩阵转置,即将一个nⅹm的矩阵的行和列互换.例如:A矩阵及其转置矩阵B分别为:A=[1 2 34 5 6]B= [1 42 35 6 ]现要 输入一个3行4列矩阵,输出该矩阵的转置矩阵. 编写一函数fun,实现矩阵(3行3列)的转置(即行列互换) 编写矩阵运算程序 C 语言编写四、编写矩阵运算程序要求:a) 功能包括:矩阵加、矩阵减、矩阵乘、矩阵三角化b) 实现方式1:函数的参数为:二维数组名、行数、列数 求VB解答.编写程序,实现矩阵转置,即将一个nⅹm的矩阵的行和列互换.编写程序,实现矩阵转置,即将一个nⅹm的矩阵的行和列互换.例如:A矩阵及其转置矩阵B分别为:A=[1 2 34 5 6][1 4B= 2 53 6]现要求 如何用MATLAB对矩阵求积?不会使用MATLAB,有谁可以告诉我怎么样求两个矩阵的乘积?例如:一个一行五列的矩阵乘以一个五行五列的矩阵怎样编写算法? C语言 :编写 一个程序使一个2行3列的矩阵倒置成3行俩列的矩阵.就是矩阵的倒置、 谢谢拉 . 编写程序:求一个3行3列的矩阵对角线的元素之和. 线性代数问题:一个行矩阵乘以列矩阵或者一个列矩阵乘以行矩阵会的到什么一个行矩阵乘以列矩阵或者一个列矩阵乘以行矩阵会的到什么分别的到什么 matlab中怎样求矩阵的特征向量?有一个矩阵,不是方阵,是一个m行n列的矩阵,现在想求该矩阵的特征向量. 编写VB程序,实现矩阵转置,即将一个nⅹm的矩阵的行和列互换.例如:A矩阵及其转置矩阵B分别为:A=[1 2 34 5 6]B= [1 42 5 36 ] 一个矩阵乘以另一个矩阵得到的是矩阵吗?行矩阵乘列矩阵得到的那个东西是矩阵? C语言编程:编写一个函数求两个矩阵的差函数功能对两个矩阵求差.被操作的矩阵、矩阵的行数、矩阵的列数和被写入的地址以函数参数形式传入.函数原型int function(double* p,int p_r,int p_c,double* mathematica 9.0 如何用函数创建一个m行,n列的矩阵,元素为a[i,j]的矩阵 一个列矩阵乘以一个行矩阵得到的是什么,注意,是列矩阵在第一个 编写一个程序,求矩阵A,B的和,结果存入矩阵C中,并按矩阵形式输出.提示:从键盘输入A,B两个矩阵(均为M行N列,M、N自己确定),按矩阵形式输出,求矩阵的和就是给C矩阵赋值:c[i][j]=a[i][j]+b[i][j],