矩阵次对角线上的最大值
Maximum value in secondary diagonal of a matrix
这个代码应该给出这个矩阵的次级对角线的最大值
1 2 3 4
4 5 6 8
9 10 11 12
但是它给出了一个错误的答案。里面好像有个小错误,我无法指出来。
#include<iostream>
using namespace std;
int main()
{
int a[4][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
int max = a[0][3];
cout<<"The matrix is:";
for(int i = 0; i<4;i++)
{
cout<<"n";
for(int j=0; j<4; j++)
cout<<a[i][j]<<" ";
}
for(int i = 0; i<4; i++)
{
for(int j=0;j<4-i-1;j++)
{
if(i+j==3)
{
if(max<a[i][j])
{
max = a[i][j];
}
}
}
}
cout<<"maximum value in second diagonal:"<<max<<endl;
system("pause");
return 0;
}
如果有人能帮忙,我将不胜感激。
你的循环应该是
for (int i = 1, j = 2; i < 4, j >= 0; i++, j--)
{
if (max < a[i][j])
{
max = a[i][j];
}
}
给出正确的值10
。不需要双循环
你的循环有一个错误。应该是
for(int i = 0; i<4; i++)
{
for(int j=0;j<4-i;j++)
{
if(i+j==3)
{
if(max<a[i][j])
{
max = a[i][j];
}
}
}
}
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 使用指针从C++中的数组中获取最大值
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 如何创建一个函数来计算并返回平均值、最大值和最小值
- 在二维数组中查找最小值和最大值?
- 整数溢出,最大值为 pow(10,19)
- 以C++递归方式查找向量中的最大值
- C++ - 如何在结构向量中找到结构体一个成员的最大值?
- 查找数组中第一个最小值和最后一个最大值元素之间的算术平均值
- C++ 函数,用于查找传入的 N 个数字的平均值、总和、最小值和最大值
- 我的 If Else 语句无法在向量 (C++) 中提供最大值
- 如何使用可变参数模板类使用模板元编程获得最大值
- C++不同的最小最大值实现
- Vec3b:r/g/b 颜色的最大值为 254,而不是 255
- CUDA - 将 float3 数组的 (x,y,z) 分量的最小值/最大值分开?
- 是否可以将无符号 int 的最大值转换为 int 并将结果转换为 -1?
- 查找包含 N 个元素的数组的最小值和最大值
- 井字游戏具有奇怪行为的最小最大值算法(C++)
- 错误C++在Visual Studio 2019中使用numeric_limits的长双精度最小值/最大值
- 矩阵次对角线上的最大值