- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试找到最大值。方阵的对角元素(以 2x2
矩阵为例;假设 n = 2
)。
我的逻辑基于将 [i][i]
与 [i + 1][i + 1]
进行比较(对角矩阵的第一个元素与下一个对角线元素)。
输入示例:
2
1 2 3 4
示例输出:
首先我们打印出完整的矩阵:
1 2
3 4
然后我们只打印对角元素:
对角元素:1
4
最大。对角矩阵元素:4206628
- 这是我不确定为什么会出现问题的地方。在本例中,最大对角线元素应为 4
。
#include <stdio.h>
int main()
{
int i, j, n, max = 0;
scanf("%d", &n);
int MAT[n][n];
for (i = 0; i < n; i++){
for (j = 0; j < n; j++){
scanf("%d", &MAT[i][j]);
}
}
for (i = 0; i < n; i++){
for (j = 0; j < n; j++){
printf("%d\t", MAT[i][j]);
}
printf("\n");
} printf("\n");
for (i = 0; i < n; i++){
printf("%d\t", MAT[i][i]);
printf("\n");
if (MAT[i][i] > MAT[i + 1][i + 1]){
max = MAT[i][i];
} else max = MAT[i + 1][i + 1];
}
printf("\nMax. diagonal matrix element: %d", max);
return 0;
}
最佳答案
问题似乎来自于else max = MAT[i + 1][i + 1]
。由于 MAT[i + 1][i + 1]
并不总是被定义(想象一下当 i = 1
时,你超出了数组长度),一个随机值是从内存中读出。我解决这个问题的方法是改变改变 max
值的条件。
if (MAT[i][i] > max) // replacing max when the current value is bigger
{
max = MAT[i][i];
}
// else not necessary
如果数组填充有负数,则使用此代码段将不起作用,因为 max
初始化为 0
。
关于c - 求方阵的最大对角元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53823827/
我真的不知道这个问题以前是否有人问过(我真的找不到) 所以,我正在学习如何创建基本的颜色切换游戏(随机颜色球下降,你需要旋转轮子与相同颜色的球碰撞) 通过这种轮换,我遇到了一个非常大的问题。我需要以某
我必须找到具有 M 对角线和 M << N 的对称方 NxN 矩阵的行列式.有没有比LU分解矩阵更快的方法? 最佳答案 是的,带(ed)矩阵有特殊的方法可以解决复杂度为 O(N*M^2) 的消元问题。
我有一个列数和行数相等的二维 numpy 数组。我想将它们排列成一个更大的阵列,对角线上有较小的阵列。应该可以指定起始矩阵在对角线上的频率。例如: a = numpy.array([[5, 7],
我是一名优秀的程序员,十分优秀!