Я компилирую свой код с помощью vs, и он не выдает вывод, но выдает при компиляции с помощью dev-c ++ - PullRequest
0 голосов
/ 17 апреля 2019

Я пишу программу сортировки, которая должна выводить отсортированный массив, и компилирую ее в 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»

...