📅  最后修改于: 2023-12-03 14:59:37.503000             🧑  作者: Mango
本文介绍的是如何用C++编程检查一个矩阵是否为下三角形,即矩阵中所有上三角元素均为零的情况。
const int N = 100;
int matrix[N][N];
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
cin >> matrix[i][j];
}
}
bool checkLowerTriangle(int matrix[N][N], int n){
for(int i = 0; i < n; i++){
for(int j = i + 1; j < n; j++){
if(matrix[i][j] != 0){
return false;
}
}
}
return true;
}
判断矩阵是否为下三角形的方法是遍历每个元素,如果元素所在的行数大于等于列数,则该元素应该为零,否则返回false,矩阵不是下三角形,遍历完毕后返回true,即矩阵为下三角形。
#include <iostream>
using namespace std;
const int N = 100;
int matrix[N][N];
bool checkLowerTriangle(int matrix[N][N], int n){
for(int i = 0; i < n; i++){
for(int j = i + 1; j < n; j++){
if(matrix[i][j] != 0){
return false;
}
}
}
return true;
}
int main(){
int n;
cout << "请输入矩阵的维数:";
cin >> n;
cout << "请输入矩阵元素:";
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
cin >> matrix[i][j];
}
}
if(checkLowerTriangle(matrix, n)){
cout << "该矩阵为下三角形。" << endl;
}else{
cout << "该矩阵不是下三角形。" << endl;
}
return 0;
}
本文介绍了如何用C++编程检查一个矩阵是否为下三角形,包括具体步骤和完整代码。虽然这个例子比较简单,但是从中可以看到一些基本的C++编程方法和技巧,对于初学者有一定的参考作用。