64,654
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<string>
using namespace std;
typedef struct
{int *pMat;int row,col;}MAT,*pMAT;
void 生成矩阵A(pMAT a)
{
int num=10;
int m=a->row;
int n=a->col;
int *p=new int[m*n];
a->pMat=p;
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
p[m*i+j]=num*(i+1)+2*j;
}
}
}
void 显示矩阵(string str,pMAT a)
{
cout<<str<<endl;
int m=a->row;
int n=a->col;
int h=0;
for(int i=0;i<m*n;i++)
{
cout<<a->pMat[i]<<" ";
h++;
if(h==4)
{
cout<<endl;
h=0;
}
}
}
void main()
{
int m=3,n=4;
MAT A={0,m,n},B={0,m,n};
pMAT C=new MAT;
生成矩阵A(&A);显示矩阵("A:",&A);
delete A.pMat;
system("pause");
}
void 生成矩阵A(pMAT a)
{
int num=10;
int m=a->row;
int n=a->col;
int *p=new int[m*n];
a->pMat=p;
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
*p++=num*(i+1)+2*j;
}
}
}