ĐIỀU KIỆN CỦA MA TRẬN ĐÂY Ạ
Còn đây là code của e(em hơi bí cái đoạn kiểm tra từng hàng xem có số nào khác 0 ko rồi mới sang cột khác đó ạ, code của e là chỉ kiểm tra số đầu tiên của cột th ạ)
#
void NhapMaTran(double a[][100],int& m,int& n){
cin>>m;
cin>>n;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cin>>a[i][j];
}
}
}bool isMaTranDonVi(double a[][100],int& n,int& m){
for(int i=0;i<n;i++){
if(a[i][i]!=1) return false;
}
return true;
}
bool cot(double a[][100],int& m,int& n){
int dem=0,j=0,i=0;
while(i<m){
while(j<i){
if(a[i][j]!=0) dem++;
j++;
}i++;
j=0;
}if(dem>(1)) return false;
return true;
}
int main(){
int n,m;
double a[100][100];
NhapMaTran(a,n,m);
if(isMaTranDonVi(a,m,n) && cot(a,m,n)) cout<<"Yes";
else cout<<"No";
return 0;
}