Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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++程序,它使用新的操作符动态地从用户那里抽取2个排序数组,并将它们的大小相加,以创建一个等于两个数组和的长度的第三个数组。 Like final_arr=arr1_尺寸+arr2_尺寸; 一切正常,但问题是,我正在从用户处获取数组值,所以我需要检查用户输入的数组是否已排序,如果数组未排序,则程序必须从用户处获取该数组值,直到用户按正确顺序输入为止。我使用label with goto语句来检查数组,如果找到比前一个元素小的元素,那么我们将通过goto语句进入for循环的顶部..如下面的代码所示 //从用户动态接收数组1输入。。。 cout arru大小; arr1=新整数[arr1_大小]//动态创建数组 arr1_label://goto label coutarr1[0]; } 对于(int i=1;iarr1[i]){ 不能包含_C++_Arrays_Sorting_Merge_Dynamic Memory Allocation - Fatal编程技术网

如何在c+中检查用户输入的数组元素是否已排序+; 这是一个简单的C++程序,它使用新的操作符动态地从用户那里抽取2个排序数组,并将它们的大小相加,以创建一个等于两个数组和的长度的第三个数组。 Like final_arr=arr1_尺寸+arr2_尺寸; 一切正常,但问题是,我正在从用户处获取数组值,所以我需要检查用户输入的数组是否已排序,如果数组未排序,则程序必须从用户处获取该数组值,直到用户按正确顺序输入为止。我使用label with goto语句来检查数组,如果找到比前一个元素小的元素,那么我们将通过goto语句进入for循环的顶部..如下面的代码所示 //从用户动态接收数组1输入。。。 cout arru大小; arr1=新整数[arr1_大小]//动态创建数组 arr1_label://goto label coutarr1[0]; } 对于(int i=1;iarr1[i]){ 不能包含

如何在c+中检查用户输入的数组元素是否已排序+; 这是一个简单的C++程序,它使用新的操作符动态地从用户那里抽取2个排序数组,并将它们的大小相加,以创建一个等于两个数组和的长度的第三个数组。 Like final_arr=arr1_尺寸+arr2_尺寸; 一切正常,但问题是,我正在从用户处获取数组值,所以我需要检查用户输入的数组是否已排序,如果数组未排序,则程序必须从用户处获取该数组值,直到用户按正确顺序输入为止。我使用label with goto语句来检查数组,如果找到比前一个元素小的元素,那么我们将通过goto语句进入for循环的顶部..如下面的代码所示 //从用户动态接收数组1输入。。。 cout arru大小; arr1=新整数[arr1_大小]//动态创建数组 arr1_label://goto label coutarr1[0]; } 对于(int i=1;iarr1[i]){ 不能包含,c++,arrays,sorting,merge,dynamic-memory-allocation,C++,Arrays,Sorting,Merge,Dynamic Memory Allocation,当然,您最好用std::vector等替换裸指针。\include 当然,你最好用std::vector等替换裸指针。这不是最有效的方法,但你可以把它当作一个想法:复制输入,排序,并将其与原始输入进行比较……如果你过早出错,必须输入所有数字两次,这将非常烦人。我会在输入时检查数字输入,并重新开始(或不向前移动)第一个错误。我使用的是带goto语句的标签…--意大利面代码不好。这不是最有效的方法,但你可以将其视为一个想法:复制输入,排序,并将其与原始输入进行比较…如果你过早出错,则必须输入所有数字

当然,您最好用std::vector等替换裸指针。

\include


当然,你最好用
std::vector
等替换裸指针。

这不是最有效的方法,但你可以把它当作一个想法:复制输入,排序,并将其与原始输入进行比较……如果你过早出错,必须输入所有数字两次,这将非常烦人。我会在输入时检查数字输入,并重新开始(或不向前移动)第一个错误。我使用的是带goto语句的标签…--意大利面代码不好。这不是最有效的方法,但你可以将其视为一个想法:复制输入,排序,并将其与原始输入进行比较…如果你过早出错,则必须输入所有数字两次,这将非常烦人。我会检查这些数字它们被输入,然后在第一个错误的代码上重新开始(或者不向前移动)。我正在使用带有goto语句的标签…--意大利面代码不好。
#include <algorithm>
// ...
// check if arr1 is sorted
bool input_is_sorted = std::is_sorted(arr1, arr1 + arr1_size);