Я пишу программу сортировки, которая должна выводить отсортированный массив, и компилирую ее в Visual Studio.Но это не дало результата и просто остановилось.Я не знаю, где ошибка.
Затем я использую "g ++ -o" (dev-c ++ 5.11) в командной строке, чтобы скомпилировать ее.Это выводит правильный ответ.Однако, когда я перемещаю exe-файл, скомпилированный по другому адресу, он больше не выводится.
часть ввода и вывода показана ниже:
int* array = new int[size];
int* ans = new int[size];
for (int i = 0; i < size; i++)
{
cin >> array[i];
}
ans = sort(array, size);
for (int i = 0; i < size; i++) {
cout << ans[i] << " ";
}
delete[] array;
delete[] ans;
"sort" определяется какint* sort(int* arr, int length)
Это то, что произошло в Visual Studio
Enter the size of the array: 4
Enter the content of the array: 1 3 2 4
The sorted array is:
--------------------------------
Process exited after 5.926 seconds with return value 3221226356
Это означает, что он не выводил И это то, что произошло в моей командной строке
D:\>L12Q22
Enter the size of the array: 5
Enter the content of the array: 2 1 3 4 5
The sorted array is:
D:\>cd code
D:\code>L12Q22
Enter the size of the array: 5
Enter the content of the array: 2 1 3 4 5
The sorted array is:1 2 3 4 5
Вы можете видеть, когда L12Q22.exe находится в «D: \», он ничего не выводит, а выводить правильный ответ, когда он находится в «D: \ code»