gpt4 book ai didi

c++ - 计算数组中每个连续的整数总和

转载 作者:行者123 更新时间:2023-11-28 03:29:04 25 4
gpt4 key购买 nike

我有一个如下所示的数组([2][10] 大小):

5 | 13 | 12 | 2 | 7 | 12 | 3 | 1 | 4 | 5
1 | <强>10 | 5 | 1 | 14| 6 | 4 | 1 | 7 | 2
4 | 9 | 17 | 5 | 6 | 2 | <强>7 | 21 | 8 | 1

用户将输入一个数字,代码将计算连续数字的总和,并返回起始行和列。

例如:输入 = 48 并返回行 = 1,列 = 1
输入 = 36 并返回行 = 2,列 = 6

我的示例代码只返回“finished”而不是 row = 0, column = 1。有什么问题吗?

int sum;
int column;
int row;
bool situ = false;
int number = 12;
int puzzle[] = { (4,6,5,1,2), (3,5,6,7,8) };

for(int i=0; i<2; i++)
{
sum = 0;
for(int j=0; j<6; j++)
{
sum = 0;
for(int k=j; k<6; k++)
{
sum += puzzle[j];
if( number == sum && !situ)
{
row = i;
column = k;
cout << "row = " << i << endl;
cout << "column = " << j << endl;

}
if( !situ)
break;
}
if( !situ)
break;
}
if( !situ)
break;
}
cout << "finished";

最佳答案

你的

if( !situ)
break;

语句是个问题。您将 situ 初始化为 false 并且永远不会更改它。因此,您总是会在第一个循环后中断。

关于c++ - 计算数组中每个连续的整数总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13114258/

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