#include<iostream>
using namespace std
;
#define R 4
class array
{
int x
[R
][R
];
public:
array()
{
for(int i
=0;i
<R
;i
++)
for(int j
=0;j
<R
;j
++)
x
[i
][j
]=0;
}
array
operator-(const array
&s
)
{
array y
;
for(int i
=0;i
<R
;i
++)
for(int j
=0;j
<R
;j
++)
y
.x
[i
][j
]=x
[i
][j
]-s
.x
[i
][j
];
return y
;
}
array
operator*(const array
&s
)
{
array y
;
for(int i
=0;i
<R
;i
++)
for(int j
=0;j
<R
;j
++)
for(int k
=0;k
<R
;k
++)
y
.x
[i
][j
]+=x
[i
][k
]*s
.x
[k
][j
];
return y
;
}
int operator!()
{
for(int i
=0;i
<R
;i
++)
if(x
[i
][i
]==0)
return 1;
return 0;
}
void input()
{
for(int i
=0;i
<R
;i
++)
for(int j
=0;j
<R
;j
++)
cin
>>x
[j
][i
];
}
int findmin()
{
int min
=x
[0][0];
for(int i
=0;i
<R
;i
++)
if(x
[i
][i
]<min
)
min
=x
[i
][i
];
return min
;
}
void disp()
{
for(int i
=0;i
<R
;i
++)
for(int j
=0;j
<R
;j
++)
{
cout
<<x
[i
][j
]<<" ";
if(j
%3==0&&j
!=0)
cout
<<endl
;
}
}
};
int main()
{
array p
,q
,r
;
p
.input();q
.input();
cout
<<"p="<<endl
;p
.disp();
cout
<<"q="<<endl
;q
.disp();
r
=p
-q
;
cout
<<"'-'="<<endl
;r
.disp();
r
=p
*q
;
cout
<<"'*'="<<endl
;r
.disp();
int min
=p
.findmin();
cout
<<"p.min="<<min
<<endl
;
}
转载请注明原文地址: https://mac.8miu.com/read-501706.html