Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在C和C++;,如何将数组中的某些元素移动到新数组中?_C++_C_Arrays - Fatal编程技术网

C++ 在C和C++;,如何将数组中的某些元素移动到新数组中?

C++ 在C和C++;,如何将数组中的某些元素移动到新数组中?,c++,c,arrays,C++,C,Arrays,例如,如何将数组A中的第1、第5和第10个元素移动到新的三元素数组B,而不分别指定三次?只需执行三次指定即可!你为什么回避它 int ar1[10], ar2[10]; ar2[0] = ar1[0]; ar2[4] = ar1[4]; ar2[9] = ar1[9]; 然而,如果你有很多指数要移动,也许你需要另一种方法 我建议: int ar1[1000], ar2[1000]; int indices[] = { 1, 3, 54, 6, 23, 35, 9, 42, 44, 995,

例如,如何将数组A中的第1、第5和第10个元素移动到新的三元素数组B,而不分别指定三次?

只需执行三次指定即可!你为什么回避它

int ar1[10], ar2[10];

ar2[0] = ar1[0];
ar2[4] = ar1[4];
ar2[9] = ar1[9];
然而,如果你有很多指数要移动,也许你需要另一种方法

我建议:

int ar1[1000], ar2[1000];

int indices[] = { 1, 3, 54, 6, 23, 35, 9, 42, 44, 995, 722, .... };
for (int i = 0; i < sizeof(indices) / sizeof(indices[0]); i++)
{
    ar2[i] = ar1[i];
}
intar1[1000],ar2[1000];
整数指数[]={1,3,54,6,23,35,9,42,44,995,722,…};
对于(int i=0;i
只需完成这三项作业!你为什么回避它

int ar1[10], ar2[10];

ar2[0] = ar1[0];
ar2[4] = ar1[4];
ar2[9] = ar1[9];
然而,如果你有很多指数要移动,也许你需要另一种方法

我建议:

int ar1[1000], ar2[1000];

int indices[] = { 1, 3, 54, 6, 23, 35, 9, 42, 44, 995, 722, .... };
for (int i = 0; i < sizeof(indices) / sizeof(indices[0]); i++)
{
    ar2[i] = ar1[i];
}
intar1[1000],ar2[1000];
整数指数[]={1,3,54,6,23,35,9,42,44,995,722,…};
对于(int i=0;i
只需完成这三项作业!你为什么回避它

int ar1[10], ar2[10];

ar2[0] = ar1[0];
ar2[4] = ar1[4];
ar2[9] = ar1[9];
然而,如果你有很多指数要移动,也许你需要另一种方法

我建议:

int ar1[1000], ar2[1000];

int indices[] = { 1, 3, 54, 6, 23, 35, 9, 42, 44, 995, 722, .... };
for (int i = 0; i < sizeof(indices) / sizeof(indices[0]); i++)
{
    ar2[i] = ar1[i];
}
intar1[1000],ar2[1000];
整数指数[]={1,3,54,6,23,35,9,42,44,995,722,…};
对于(int i=0;i
只需完成这三项作业!你为什么回避它

int ar1[10], ar2[10];

ar2[0] = ar1[0];
ar2[4] = ar1[4];
ar2[9] = ar1[9];
然而,如果你有很多指数要移动,也许你需要另一种方法

我建议:

int ar1[1000], ar2[1000];

int indices[] = { 1, 3, 54, 6, 23, 35, 9, 42, 44, 995, 722, .... };
for (int i = 0; i < sizeof(indices) / sizeof(indices[0]); i++)
{
    ar2[i] = ar1[i];
}
intar1[1000],ar2[1000];
整数指数[]={1,3,54,6,23,35,9,42,44,995,722,…};
对于(int i=0;i
在C中,只需声明并初始化一个新数组,其中包含数组中选定的元素。不需要分配任务

int main(void)
{
    int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int b[3] = {a[0], a[4], a[9]};

    return 0;
}

请记住,具有自动存储持续时间的数组的初始值设定项不必是常量。

在C中,只需使用数组中选定的元素声明并初始化一个新数组。不需要分配任务

int main(void)
{
    int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int b[3] = {a[0], a[4], a[9]};

    return 0;
}

请记住,具有自动存储持续时间的数组的初始值设定项不必是常量。

在C中,只需使用数组中选定的元素声明并初始化一个新数组。不需要分配任务

int main(void)
{
    int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int b[3] = {a[0], a[4], a[9]};

    return 0;
}

请记住,具有自动存储持续时间的数组的初始值设定项不必是常量。

在C中,只需使用数组中选定的元素声明并初始化一个新数组。不需要分配任务

int main(void)
{
    int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int b[3] = {a[0], a[4], a[9]};

    return 0;
}

请记住,具有自动存储持续时间的数组的初始值设定项不必是常量。

By。。。让其他人做这三项作业?你需要做三项作业,不管怎样。如果您决定
memmove()
(或
memcpy()
)不算作赋值,那么我想您可以使用它。(也可以,将来参考时,使用一个标记C或C++,而不是两者。通常答案取决于你使用的语言,C++中的答案可能与C中的答案完全不同)。让其他人做这三项作业?你需要做三项作业,不管怎样。如果您决定
memmove()
(或
memcpy()
)不算作赋值,那么我想您可以使用它。(也可以,将来参考时,使用一个标记C或C++,而不是两者。通常答案取决于你使用的语言,C++中的答案可能与C中的答案完全不同)。让其他人做这三项作业?你需要做三项作业,不管怎样。如果您决定
memmove()
(或
memcpy()
)不算作赋值,那么我想您可以使用它。(也可以,将来参考时,使用一个标记C或C++,而不是两者。通常答案取决于你使用的语言,C++中的答案可能与C中的答案完全不同)。让其他人做这三项作业?你需要做三项作业,不管怎样。如果您决定
memmove()
(或
memcpy()
)不算作赋值,那么我想您可以使用它。(也可以,将来参考时,使用一个标记C或C++,而不是两者。通常答案取决于你使用的语言,C++中的答案可能与C中的答案完全不同)。