如何将数组中的元素移动到下一个元素
eg: x[5] = { 5,4,3,2,1 }; // initial values x[0] = 6; // new values to be shifted x[5] = { 6,5,2 }; // shifted array,it need to be shifted,// not just increment the values.
这就是我到目前为止所做的.这是错的,这就是我在这里需要帮助的原因.提前致谢.
#include <iostream> using namespace std; int main() { int x[5] = { 5,1 }; int array_size = sizeof(x) / sizeof(x[0]); x[0] = 6; int m = 1; for(int j = 0; j < array_size; j++) { x[m+j] = x[j]; cout << x[j] << endl; } return 0; }
解决方法
#include <iostream> int main () { int x[5] = { 5,1 }; int array_size = sizeof (x) / sizeof (x[0]); for (int j = array_size - 1; j > 0; j--) { x[j] = x[j - 1]; } x[0] = 6; for (int j = 0; j < array_size; j++) { std::cout << x[j]; } return 0; }