【发布时间】:2021-12-31 09:46:20
【问题描述】:
#include <iostream>
using namespace std;
void circularShift(int *vec, unsigned int shift);
int main()
{
int vec[5] = { 0, 1, 5, 3, 4 };
circularShift (vec, 4);
return 0;
}
void circularShift (int *vec, unsigned int shift)
{
int B[5];
for (int i = 0; i<5;i++)
{
B[(i+shift)%5]=vec[i];
}
for(int i =0; i<5;i++)
{
cout<< B[i];
}
}
我在 B 中有这个输出 15340,我想要 40153。 然后将此值保存到 vec。 最终输出 vec = 40153。 关于解决方案的任何想法
【问题讨论】:
-
不要进行破坏问题(使问题变得更糟)的编辑 - 已恢复。