gpt4 book ai didi

c++ - C++中改变数组的值

转载 作者:行者123 更新时间:2023-11-28 02:53:34 24 4
gpt4 key购买 nike

我的 cpp 程序中有一个二维数组,它在八列和三行中存储 double 值。我有一个函数来确定每行的最小值。现在我想更改那个最小变量的值。我是通过指针传递数组及其对我的挑战。下面是获取最小值的 getMaxMin()。任何帮助将不胜感激。

 double **getMaxMin(double **scores){
for(int i=0;i<3;i++){
double small=scores[i][0];
for(int j=1;j<8;j++){
if(small>scores[i][j]){
small=scores[i][j];

}
}
cout<<small<<endl;
}
return scores;
}

最佳答案

当你保存 small 时也会保存索引:

// ...
if( small > scores[i][j] )
{
small = scores[i][j];
small_i = i;
small_j = j;
}


// later
scores[small_i][small_j] = //...

我想对于这种情况,您只需要存储列索引,因为您是逐行存储的。这是一个更通用的版本。

关于c++ - C++中改变数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22512234/

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