0

到目前为止,我有这个。例如,我如何将第一个数组中的 1(element) 放入第三个数组?我可以做一个将复制然后我可以旋转的索引号吗?我也希望能够打印出信息。我在 C++ 中工作,我被卡住了。任何帮助将不胜感激。

int a[3] ={1,2,3}; 
int b[3] ={0,0,0}; 
int c[3] ={0,0,0}; 

b << a.delete(1); 

例如,我怎样才能做到这一点

int a[3]= {001}
and  c[3]= {023}
4

3 回答 3

1

您可以通过以下方式“切换”元素:

std::swap( a[0], c[0] );

现在您可以“旋转”数组 a 中的元素,但您必须编写一个函数来逐个交换该数组中的元素。或者您可以改用 std::vector 并使用它在任意位置插入/删除元素的能力。例如:

std::vector<int> a { 1, 2, 3 };

if( !a.empty() ) {
   int temp = a.front();
   a.erase( a.begin() );
   a.push_back( temp );
}
于 2013-10-16T16:47:40.347 回答
0

你只需分配它

c[0] = a[1];

将第二个元素a放入第一个元素c

如果要交换,可以使用临时变量

int temp = c[0];
c[0] = a[1];
a[1] = temp;
于 2013-10-16T16:44:08.130 回答
0

你知道 a[3] 和 c[3] 不存在吗?只有 a[0] a[1] 和 a[2]

于 2013-10-16T16:38:43.777 回答