C++编程题,编写一个有关矩阵的类

2024-12-23 09:18:30
推荐回答(1个)
回答1:

#include
using namespace std;
class juzhen
{
private:
int **M; //存储矩阵
int lines; //行数
int rows; //列数
public:
juzhen(int line,int row) //构造函数
{
lines=line;
rows=row;
M=new int*[lines];
for(int i=0;i M[i]=new int[rows];
}
~juzhen() //析构函数
{
for(int i=0;i delete M[i];
}
void input(); //输入元素
void print(); //输出元素
int * get_pos(); //获取矩阵的最小值的位置
};

void juzhen::input()
{
for(int i=0;i for(int j=0;j cin>>M[i][j];
}

void juzhen::print()
{
for(int i=0;i {
for(int j=0;j cout< cout< }
}

int *juzhen::get_pos()
{
int temp=10000;
int result[2]={0};
for(int i=0;i {
for(int j=0;j if(M[i][j] {
result[0]=i;
result[1]=j;
}
}
return result;
}
int main()
{
int line,row;
int *min_pos;
cout<<"输入矩阵的行与列:"< cin>>line>>row;
juzhen T_juzhen(line,row);
cout<<"输入矩阵的元素:"< T_juzhen.input();
cout<<"矩阵的元素为:"< T_juzhen.print();
cout<<"矩阵的最小元素的位置是:"< min_pos=T_juzhen.get_pos();
cout<<"("< return 0;
}