gpt4 book ai didi

c++ - 误解了 C++ 中的循环?

转载 作者:太空宇宙 更新时间:2023-11-04 14:41:14 25 4
gpt4 key购买 nike

我在使用 C++ 循环时遇到一些问题,这是我的代码:

    for (int ii = 1; ii <= 4; ii++)
{
if (ii==1)
{
ro = 4;
ratio = 0.85;
}
if (ii == 2)
{
ro = 6;
ratio = 0.8;
}
if (ii == 3)
{
ro = 8;
ratio = 0.9;
}
if (ii == 4)
{
ro = 10;
ratio = 0.5;
}

function(ro,ratio);

if (ii = 1)
{
cir4 = cir.clone();
k4 = k3.clone();
}
if (ii = 2)
{
cir6 = cir.clone();
k6 = k3.clone();
}
if (ii=3)
{
cir8 = cir.clone();
k8 = k3.clone();
}
if (ii = 4)
{
cir10 = cir.clone();
k10 = k3.clone();
}
}

我的 function(ro,ratio) 工作正常,循环 for 外的每一对 ro-ratio 都返回 Mat cir= 的不同结果function(ro , ratio) 每对(在本例中为 cir4 # cir6 # cir8 # cir10 );但是当我把它放在循环中时,它总是返回相同的结果:cir4 = cir6 = cir8 = cir10 = 函数(ro = 4,比率 = 0.85)

我不知道为什么。我是否误解了循环 for 在 C++ 中的工作方式?

最佳答案

使用==而不是=进行比较。

您在 if 语句的第一个 block 中做对了,但在第二个 block 中做错了。

关于c++ - 误解了 C++ 中的循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30369717/

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