我正在尝试旋转向量中的每个第n个元素.我知道c ++中有一个旋转函数但是我如何旋转每个第n个元素?
例如:
([71 65 74 88 63 100 45 35 67 11])-->[65 74 88 71 100 45 35 63 11 67]
Run Code Online (Sandbox Code Playgroud)
对于上面的例子,如果n = 4那么旋转应该在每个第4个元素处发生.
1st-->([71 65 74 88])-->([65 74 88 71])
2nd-->([63 100 45 35])-->([100 45 35 63])
3rd-->([67 11])-->([11 67])
Run Code Online (Sandbox Code Playgroud) 我有两张桌子。
表 A 看起来像这样。
| 来源 | ID | 类型_ID | 错误信息 |
|---|---|---|---|
| ABC | 100 | 1 | 国家栏缺失 |
| ABC | 100 | 2 | 换算系数缺少小数 |
| BCA | 200 | 1 | 高度列中的错误值 |
| BCA | 200 | 2 | 转换系数应为 0.001 |
表 B 看起来像这样。
| 来源 | ID | 类型_1_ID | 错误信息_1 | 类型_2_ID | 错误信息_2 |
|---|---|---|---|---|---|
| ABC | 100 | ||||
| BCA | 200 |
我想根据源和 ID 列加入这两个表。如果您查看表 A,您可以看到 ID 100 和 200 我有两条记录,但区别在于 Type_ID 列和 Error_info 列。我希望这两个记录位于一行中,如下表所示。
| 来源 | ID | 类型_1_ID | 错误信息_1 | 类型_2_ID | 错误信息_2 |
|---|---|---|---|---|---|
| ABC | 100 | 1 | 国家栏缺失 | 2 | 换算系数缺少小数 |
| BCA | 200 | 1 | 高度列中的错误值 | 2 | 转换系数应为 0.001 |
有没有办法实现这一点。我尝试使用 case 语句,显然它不起作用。任何建议肯定会对我有帮助。