Программа завершилась с кодом 1073741510 0xc000013a

4330 просмотра

1 ответ

16 Репутация автора

Я пытался создать свою собственную функцию первичной проверки, хотя, как ни странно, когда я вызываю isPrime (7), он возвращает 1, что хорошо, но когда я вызываю isPrime (9), он выдает мне следующую ошибку:

«Математика.exe»: загружен «C: Documents and Settings mbryant Мои документы Visual Studio 2010 Проекты Математика Debug Matmatics.exe», символы загружены. «Математика.exe»: загружен «C: WINDOWS system32 ntdll.dll», не удается найти или открыть файл PDB «Математика.exe»: загружен «C: WINDOWS system32 kernel32.dll», не удается найти или откройте файл PDB ‘Matmatics.exe’: загружен ‘C: WINDOWS system32 msvcp100d.dll’, символы загружены. «Математика.exe»: загружен «C: WINDOWS system32 msvcr100d.dll», символы загружены. Поток ‘Win32 Thread’ (0x6ec) завершился с кодом -1073741510 (0xc000013a).

Программа ‘[6072] Mat Matrix.exe: Native’ завершила работу с кодом -1073741510 (0xc000013a).

Помощь в решении этой проблемы будет принята с благодарностью.

Ответы (1)

5 плюса

51 Репутация автора

В общем, код выхода 0xC000013A означает, что приложение завершено в результате нажатия клавиши CTRL + C или закрытия командной строки.

Я скопировал, скомпилировал и запустил ваш код. С x=9 , код застрял в while цикле навсегда, поэтому мне пришлось закрыть программу с помощью кнопки закрытия (кнопка [x] в правом верхнем углу). Это сгенерировало код ошибки 0xc000013a. (С x=7 программой не застрял в while цикле, поэтому он может выйти нормально.)

Более конкретно, для x=9 программы застрял в while цикле, потому что, когда i=3 тогда (x % i) == 0 (9 мод 3 = 0), и оператор i = i + 1 никогда не выполняется. Так что i никогда не увеличивается больше 3 и i (3 x=9 ), и вы должны остановить его, предположительно, нажав кнопку закрытия. Но большая проблема в том, что ваша логика плохая и ваша программа работает не так, как вы думаете.

Читайте также  Приложение для смарт часов сони

Например, когда x=9 и i=2 , тогда (x % i) != 0 и что приводит к b = b + 1 . Это означает, что b > 0 ваша программа должна возвращать 1, которое вы указали как простое в случае x=7 . Но 9 не простое.

Кроме того, isPrime имеет тип возврата, bool но вы возвращаетесь int .

Я пытался создать свою собственную функцию первичной проверки, хотя, как ни странно, когда я вызываю isPrime (7), он возвращает 1, что хорошо, но когда я вызываю isPrime (9), он выдает мне следующую ошибку:

«Математика.exe»: загружен «C: Documents and Settings mbryant Мои документы Visual Studio 2010 Проекты Математика Debug Matmatics.exe», символы загружены. «Математика.exe»: загружен «C: WINDOWS system32 ntdll.dll», не удается найти или открыть файл PDB «Математика.exe»: загружен «C: WINDOWS system32 kernel32.dll», не удается найти или откройте файл PDB ‘Matmatics.exe’: загружен ‘C: WINDOWS system32 msvcp100d.dll’, символы загружены. «Математика.exe»: загружен «C: WINDOWS system32 msvcr100d.dll», символы загружены. Поток ‘Win32 Thread’ (0x6ec) завершился с кодом -1073741510 (0xc000013a).

Программа ‘[6072] Mat Matrix.exe: Native’ завершила работу с кодом -1073741510 (0xc000013a).

Помощь в решении этой проблемы будет принята с благодарностью.

1 ответ

В соответствии с:

В общем, код выхода 0xC000013A означает, что приложение завершилось в результате нажатия клавиши CTRL + C или закрытия командной строки.

Я скопировал, скомпилировал и запустил ваш код. При x=9 код застрял в цикле while навсегда, поэтому мне пришлось закрыть программу с помощью кнопки закрытия (кнопка [x] в правом верхнем углу). Это сгенерировало код ошибки 0xc000013a. (При x=7 программа не застревает в цикле while, поэтому она может нормально выйти.)

Более конкретно, для x=9 программа застревает в цикле while, потому что когда i=3 то (x % i) == 0 (9 mod 3 = 0) и оператор i = i + 1 никогда не выполняется. Так что i никогда не увеличиваю больше 3, и i (3 x=9 ), и вы должны остановить его, предположительно, нажав кнопку закрытия. Но большая проблема в том, что ваша логика плохая и ваша программа работает не так, как вы думаете.

Читайте также  Сколько дней осталось до определенной даты

Например, когда x=9 и i=2 , тогда (x % i) != 0 и это приводит к b = b + 1 . Это означает, что b > 0 и ваша программа должна вернуть 1, что вы указали как простое в случае x=7 . Но 9 не простое.

Кроме того, isPrime имеет тип возврата bool но вы возвращаете int .

I have been trying to create my own prime checker function, although strangely when I call isPrime(7) it returns 1, which is good, but when I call isPrime(9) it gives me the following error:

‘Mathematics.exe’: Loaded ‘C:Documents and SettingsmbryantMy DocumentsVisual Studio 2010ProjectsMathematicsDebugMathematics.exe’, Symbols loaded. ‘Mathematics.exe’: Loaded ‘C:WINDOWSsystem32
tdll.dll’, Cannot find or open the PDB file ‘Mathematics.exe’: Loaded ‘C:WINDOWSsystem32kernel32.dll’, Cannot find or open the PDB file ‘Mathematics.exe’: Loaded ‘C:WINDOWSsystem32msvcp100d.dll’, Symbols loaded. ‘Mathematics.exe’: Loaded ‘C:WINDOWSsystem32msvcr100d.dll’, Symbols loaded. The thread ‘Win32 Thread’ (0x6ec) has exited with code -1073741510 (0xc000013a).

The program ‘[6072] Mathematics.exe: Native’ has exited with code -1073741510 (0xc000013a).

Here is the code:

Helping with resolving this issue would be greatly appreciated.

1 Answer 1

Globally speaking, Exit Code 0xC000013A means that the application terminated as a result of a CTRL+C or closing command prompt window

I copied, compiled and ran your code. With x=9 , the code is stuck in the while loop forever, so I had to close the program using the close button ([x] button in the upper right corner). That generated the 0xc000013a error code. (With x=7 the program is not stuck in the while loop so it is able to exit normally.)

More specifically, for x=9 the program is stuck in the while loop because when i=3 then (x % i) == 0 (9 mod 3 = 0) and the statement i = i + 1 never executes. So i never increments beyond 3 and i (3 x=9 ) and you have to stop it, presumably by clicking the close button. But the larger issue is that your logic is bad and your program isn’t working the way you think it is.

Читайте также  Прикольные интересы для вк

For example, when x=9 and i=2 , then (x % i) != 0 and that leads to b = b + 1 . That means b > 0 and your program should return 1, which you indicated meant prime in the case of x=7 . But 9 is not prime.

Also, isPrime has a return type of bool but you are returning int .

Ссылка на основную публикацию
Adblock
detector