如何用另一个数组切换数组的元素?

时间:2013-10-16 16:32:51

标签: c++ arrays

到目前为止,我有这个。我如何将第一个数组中的示例1(元素)放入第三个数组? 我可以做一个索引号码,然后复制然后我可以旋转吗? 我也希望能够打印出这些信息。即时通讯在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}

3 个答案:

答案 0 :(得分: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 );
}

答案 1 :(得分:0)

你真的意识到[3]和c [3]不存在吗?只有[0] a [1]和[2]

答案 2 :(得分:0)

你只需指定它

c[0] = a[1];

a的第二个元素放入c

的第一个元素中

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

int temp = c[0];
c[0] = a[1];
a[1] = temp;