C ++中每个值均为0或n的矩阵的最大行列式
问题陈述
我们给定一个正数n,我们必须找到一个3*3矩阵,该矩阵可以由0或n的组合形成并且具有最大的行列式。
示例
如果n=15,那么我们可以创建如下矩阵:
{{15, 15, 0}{0, 15, 15}{15, 0, 0}}对于元素为0或n的任何3*3矩阵,最大可能行列式为2*(n)3。因此答案是-
2*(15)3=6750
算法
对于元素为0或n的任何3*3矩阵,最大可能行列式为2*(n)3
示例
现在让我们看一个例子-
#include <bits/stdc++.h>
using namespace std;
int getMaxDeterminant(int n){
return (2 * n * n * n);
}
void printMatrix(int n){
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
if (i == 0 && j == 2) {
printf("%-5d", 0);
} else if (i == 1 && j == 0) {
printf("%-5d", 0);
} else if (i == 2 && j == 1) {
printf("%-5d", 0);
} else {
printf("%-5d", n);
}
}
printf("\n");
}
}
int main() {
int n = 15;
cout << "Matrix is:\n";
printMatrix(n);
cout << "\nMaximum determinant = " << getMaxDeterminant(n) << endl;
return 0;
}输出结果
Matrix is: 15150 0 15 15 15 015 Maximum determinant = 6750
热门推荐
10 香港老妈结婚祝福语简短
11 毕业立体贺卡祝福语简短
12 简短新年年会祝福语
13 评论小品祝福语大全简短
14 恭喜师兄结婚祝福语简短
15 员工集体辞职祝福语简短
16 高中新生祝福语 简短
17 装修祝福语男生搞笑简短
18 生日开业蛋糕祝福语简短