在循环中遍历负数和正数
Traversing negative, positive numbers in a loop
我想用c++调用一个函数。
check(T);
check(T);
check(T-1);
check(T+1);
check(T-2);
check(T+2);
我想在一个循环中做,因为将来组合可能会增加。
check(T);
for(int i=1; i<N; i++)
{
check(T-i);
check(T+i);
}
是你想要的吗?
下面是一个示范程序,它展示了一种方法
#include <iostream>
int main()
{
const int N = 10;
for ( int i = 0, j = 0; i < N; i += j ^= 1 )
{
std::cout << ( j == 0 ? i : -i ) << std::endl;
}
}
程序输出为
0
-1
1
-2
2
-3
3
-4
4
-5
5
-6
6
-7
7
-8
8
-9
9
如果要测试的组合可以用(索引)序列来描述,则可以在函数中实现它。对于上面的示例,这将是:
int sequence(int i)
{
if(i % 2 != 0)
return i - (i/2);
else
return -(i-(i/2));
}
check(T)
for(int i=1; i<4; i++)
{
check(T-sequence(i));
}
如果它们不是一个简单的可定义的顺序,你可以将所有的组合保存在一个数据结构中(例如一个向量),然后在for循环中遍历它。
相关文章:
- 在循环中按顺序遍历成员变量
- 遍历链表时的无限循环
- C++声明双链表,使用两个 for 循环双向遍历列表并打印
- 为什么即使使用 for 循环遍历我的向量,它也没有输出到控制台?(C++)
- 循环遍历标准的正确方法::array<char*, N>
- 我该如何循环遍历我的数组(缓冲区——包含一个文本文件),并将其打印成30字节的块
- cpp 为什么 boost::线程内部的循环不遍历所有值并且推送相同的值?
- 如何在重复循环中循环遍历 std::vector
- 程序在遍历所有值之前离开循环. 数组的
- 遍历 STL 映射(集/多集)的最佳方法,同时元素可能会在循环期间被删除并重新插入?
- 数组 - 循环遍历辅助阵列
- 使用相同的 for 循环按升序或降序遍历地图
- 在C++中循环遍历二维数组时改进 O(n)
- 如何在 uwp c# 中循环遍历和检查 Xbox 控制器状态
- 循环遍历向量<string>并保持每个元素"count"时出现问题
- 如何使用 c++11 语法创建 for 循环以遍历向量
- IOS objective-C 循环遍历 2 个数组
- 如何修复关卡顺序遍历问题(二叉树)的无限循环错误
- 循环遍历地图时编译错误
- std:vector的替代项,用于在遍历循环时删除其元素