矩阵的转置C++
来源:动视网
责编:小OO
时间:2025-09-29 17:22:20
矩阵的转置C++
《矩阵的转置》专业:飞行器动力工程班级:07010001学号:**********姓名:指导教师:1课程设计目的:开拓思维,检查和巩固所学的知识,增加编程的经验,在编程和修改的过程中增加对所学知识的理解,为以后的学习和编程打下基础。2.课程设计题目描述和要求2.1课程题目:矩阵的转置2.2课程要求输入两个正整数m和n,而后通过指针配合new运算符生成一个m行n列的二维动态数组B,之后为A输入数据(A矩阵数据),进而求出转置矩阵B(数据放动态数组B中)并输出结果。3.总体设计3.1程序设计组成框
导读《矩阵的转置》专业:飞行器动力工程班级:07010001学号:**********姓名:指导教师:1课程设计目的:开拓思维,检查和巩固所学的知识,增加编程的经验,在编程和修改的过程中增加对所学知识的理解,为以后的学习和编程打下基础。2.课程设计题目描述和要求2.1课程题目:矩阵的转置2.2课程要求输入两个正整数m和n,而后通过指针配合new运算符生成一个m行n列的二维动态数组B,之后为A输入数据(A矩阵数据),进而求出转置矩阵B(数据放动态数组B中)并输出结果。3.总体设计3.1程序设计组成框
《矩阵的转置》
专 业: 飞行器动力工程
班 级: 07010001
学 号: **********
姓 名:
指导教师:
1课程设计目的:
开拓思维,检查和巩固所学的知识,增加编程的经验,在编程和修改的过程中增加对所学知识的理解,为以后的学习和编程打下基础。
2.课程设计题目描述和要求
2.1课程题目:矩阵的转置
2.2课程要求
输入两个正整数m和n,而后通过指针配合new运算符生成一个m行n列的二维动态数组B,之后为A输入数据(A矩阵数据),进而求出转置矩阵B(数据放动态数组B中)并输出结果。
3. 总体设计
3.1程序设计组成框图
3.2流程图
4. 源程序清单和执行结果
4.1源程序
#include using namespace std;
class A //定义A类
{
public:
int **a; //定义一个指向指针a的指针
void input(); //声明输入函数
void output(); //声明输出函数
void swap(); //声明成员函数
int m,n;
private:
int b[100][100]; //定义b[100][100]为私有数据成员
};
void A::input() //在类外定义输入函数,矩阵,包括矩阵的输入,和行高,列宽
{
cout<<"矩阵的转置"< cout<<"***********************************"< cout << "输入m n:"<< endl; cin>>m>>n;
a=new int*[m]; //开辟一个存放数组行的空间给a
for(int i=0;i a[i]=new int[n]; //开辟一个存放数组列的空间给a的行 cout<<"输入"< for( i=0; i for(int j=0; j cin >> a[i][j]; cout<<"***********************************"< cout<<"输入矩阵A为:"<} void A::output() //在类外定义输出函数,输出上面输入的矩阵
{
for(int i=0;i { for(int j=0;j { cout< } cout< } cout<<"***********************************"<} void A::swap() //在类外定义成员函数
{
cout<<"转置矩阵B为:"< for(int i=0;i { for(int j=0;j { b[j][i]=a[i][j];
}
cout< } for( i=0;i { for(int j=0;j cout< cout< }}
void main()
{
A a; //定义a为A类的对象
a.input(); //调用成员函数input
a.output(); //调用成员函数output
a.swap(); //调用成员函数swap
}
4.2运行结果
5.参考书目
[1]谭浩强,《C++程序设计》,北京,清华大学出版社,2007年。
[2] 《C语言程序设计》 西安,西安交通大学出版社,2007年。
矩阵的转置C++
《矩阵的转置》专业:飞行器动力工程班级:07010001学号:**********姓名:指导教师:1课程设计目的:开拓思维,检查和巩固所学的知识,增加编程的经验,在编程和修改的过程中增加对所学知识的理解,为以后的学习和编程打下基础。2.课程设计题目描述和要求2.1课程题目:矩阵的转置2.2课程要求输入两个正整数m和n,而后通过指针配合new运算符生成一个m行n列的二维动态数组B,之后为A输入数据(A矩阵数据),进而求出转置矩阵B(数据放动态数组B中)并输出结果。3.总体设计3.1程序设计组成框