gpt4 book ai didi

c++ - 最小数——算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:03:48 25 4
gpt4 key购买 nike

<分区>

这听起来可能真的很笨,而且我可能遗漏了一些非常愚蠢的东西。但是,我正在尝试计算矩阵之间的差异,并且具有最小值(结果)的那个是匹配数。但是,出于某种原因,我的算法似乎遗漏了最小的数字,我不知道为什么..

代码如下:

int min_val = 0;
double comp = 0;
const int ROW_BOUNDS(mat1Rows-mat2Rows+1);
const int COL_BOUNDS(mat1Cols-mat2Cols+1);

for(int i=0; (i < ROW_BOUNDS); i++) {
for(int j=0; (j < COL_BOUNDS); j++) {
m3.clear();
for (int row(0); row < mat2Rows; row++){
for (int col(0); col < mat2Cols; col++){
//cout << matrix1[i*mat1Cols+row*mat1Cols+col+j] << ' ';
m3.push_back( matrix1[i*mat1Cols+row*mat1Cols+col+j] );
currentRow = i;
currentCol = j;
}
}
comp = compMatrix1(matrix2, m3);
//printMatrix(m3, 2, 2);
//cout << endl << " = " << comp << endl;

if(comp < min_val)
{
minRow = currentRow;
minCol = currentCol;
m4 = m3;
min_val = comp;
cout << min_val;
}
}
}
//printMatrix(m4, 2, 2);

这是输出:

0 0 
0 0
= 2
0 1
0 1
= 4
1 0
1 0
= 0
0 0
1 1
= 2
0 1
1 1
= 3
1 0
1 0
= 0
1 1
0 1
= 3
1 1
1 0
= 1
1 0
0 0
= 1

它打印:

  0 0 
0 0

当实际结果应该是:

1 0 
1 0

有人可以提供任何帮助吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com