如果我从vector<double> myVec
开始,假设有一个函数myFunction
当myVec进入时,返回一个相同长度的向量,但为了说明我需要做什么,
假设我得到vector<double> myVec2 = myFunction(vector<double> myVec)
则得到vector<double> myVec3 = myFunction(vector<double> myVec2)
然后我得到vector<double> myVec4 = myFunction(vector<double> myVec3)
...等等
直到满足第i个myVec上的条件,例如condition(myVec8) == true
我怎么能这样做呢?
到目前为止我试过了
do{
myVec = myFunction(myVec);
}while( condition(myVec) == true);
但什么都不能打印
3条答案
按热度按时间fkvaft9z1#
也许我错过了一些东西,但这段代码对我来说很好:
输出:
zengzsys2#
Step To Follow在c++中使用do-while循环迭代地将向量自馈送到函数中
1.使用初始值声明并初始化向量。
1.定义一个函数,该函数将向量作为参数并对其执行一些操作。
1.创建一个do-while循环,迭代直到满足某个条件。
1.在循环中,使用向量的当前状态调用函数。
1.根据函数的结果更新向量。
1.检查终止条件以确定是否继续循环。
示例:
在本例中,incrementVector函数用于递增向量的每个元素。循环继续,直到向量的第一个元素达到大于或等于10的值。在每次迭代中更新向量,并打印更新后的值。
dauxcl2d3#
这样行吗?
或者...也许你可以用递归来实现....