float 배열에서 mpf_set_ui를 사용하면 출력이 중지됩니다 (GMP C ++).

Jelle

학교 프로젝트의 경우 많은 수를 포함하는 몇 가지 계산을해야하므로 GMP를 사용하기로 선택했습니다. 메인 프로그램에서 이상한 버그를 만난 후 다른 버그를 실험하기 시작했습니다. 다음 코드는 무엇이 잘못되었는지 보여줍니다.

mpf_set_default_prec(512);
mpf_t t[5];
mpf_init(t[5]);
cout << "This does appear." << endl;
mpf_set_ui(t[4],9);
cout << mpf_get_d(t[4]) << endl;
cout << "This does not, neither is the number 9 printed." << endl;
mpf_clear(t[5]);

따라서 모든 출력은 mpf_set_ui 이후에 중지됩니다. 배열없이 이것을 시도하면 t [5]와 t [4]가 t가되며 모든 것이 예상대로 작동합니다. 내가 무엇을 잘못하고 있지? 어레이가 실제로 GMP에서 허용됩니까?

모든 것이 흐른다

다음과 같이 코드를 변경해야합니다.

mpf_t t[5];
for(int i = 0; i < 5; ++i) {
    mpf_init(t[i]);
}

mpf_set_ui(t[4],9);
cout << mpf_get_d(t[4]) << endl;

for(int i = 0; i < 5; ++i) {
    mpf_clear(t[i]);
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

float 배열에서 mpf_set_ui를 사용하면 출력이 중지됩니다 (GMP C ++).

분류에서Dev

C에서 문자 / 문자열 포인터를 사용하면 이상한 출력이 나타납니다.

분류에서Dev

while 루프를 사용하여 C #에서 문자열을 반전하고 있습니다. 올바른 출력을 얻고 있지만 for 루프와 함께 사용하는 동일한 논리를 사용하면 출력이 잘못되었습니다.

분류에서Dev

GMP와 함께 C ++에서 RSA를 사용하여 파일을 해독하려고하면 예기치 않은 결과가 발생합니다.

분류에서Dev

출력이 float 값이면 tofixed (2)를 사용하고 그렇지 않으면 .00을 피하십시오.

분류에서Dev

이 배열에서 다른 배열로 데이터를 푸시하면 최소 루프가 사용됩니다.

분류에서Dev

CUDA / 추력을 사용하여 배열에서 각 float4의 요소 하나를 설정합니다.

분류에서Dev

함수 내에서 배열을 사용하기위한 C ++에서 ifstream을 사용하여 .txt 파일에서 배열로 데이터를 입력합니다.

분류에서Dev

grep에 대한 컨텍스트 (-C)를 출력하면 대용량 파일이 생성됩니다.

분류에서Dev

C ++ 구조체에서 문자열을 호출하면 프로그램이 중지됩니다.

분류에서Dev

포인터를 사용하여 두 문자열을 교환하면 이상한 출력이 인쇄됩니다.

분류에서Dev

arduino에서 strncat 메서드를 사용하면 잘못된 값이 출력됩니다.

분류에서Dev

pyqt에서 Qfiledialog를 호출하면 프로그램이 중지됩니다.

분류에서Dev

MPIR (GMP) 라이브러리를 사용하여 mpf_t 값을 파일에 저장

분류에서Dev

VSTS CI에서 mocha를 사용하면 추악한 출력 형식이 생성됩니다.

분류에서Dev

유닉스를 사용하는 내 출력에서 %, 다른 출력으로 이상한 문자. C ++

분류에서Dev

for 문에서 getElementById의 ID를 선택하기 위해 배열을 사용하면 "null"이 반환됩니다.

분류에서Dev

AVAudioPCMBuffer를 사용하여 C # (안전하지 않거나 안전함)에서 float의 포인터 배열에 float 값 쓰기

분류에서Dev

텍스트 상자 이름에 변수를 사용하면 루프가 중지됩니다.

분류에서Dev

하나 이상의 참조를 사용하여 Spring에서 자동 연결이 가능하지만 Bean은 참조 중 하나만 사용하면됩니다.

분류에서Dev

C ++의 스위치 케이스에서 'break'를 사용하고 사용하지 않는 동안 다른 출력

분류에서Dev

정수 배열에 Float를 곱하면 Julia에서 Float 배열을 생성하는 것과 비교하여 성능이 증가하거나 감소합니까?

분류에서Dev

CSV 파일에 배열을 출력하면 줄 길이가 출력됩니다.

분류에서Dev

PUT 메소드 AJAX를 사용하면 Laravel 6에서 빈 $ request-> all () 배열이 생성됩니다.

분류에서Dev

ImageAI를 사용하면 => AttributeError : 모듈 'tensorflow'에 'to_float'속성이 없습니다.

분류에서Dev

배열 내용이 C에서 중복됩니까?

분류에서Dev

NodeJS에서 Java를 호출하면 루트의 파일이 출력됩니다.

분류에서Dev

Float에서 Int로 변환하면 출력이 변경되었습니다.

분류에서Dev

C # DLL에서 콘솔을 열고이를 사용하여 출력 인쇄

Related 관련 기사

  1. 1

    float 배열에서 mpf_set_ui를 사용하면 출력이 중지됩니다 (GMP C ++).

  2. 2

    C에서 문자 / 문자열 포인터를 사용하면 이상한 출력이 나타납니다.

  3. 3

    while 루프를 사용하여 C #에서 문자열을 반전하고 있습니다. 올바른 출력을 얻고 있지만 for 루프와 함께 사용하는 동일한 논리를 사용하면 출력이 잘못되었습니다.

  4. 4

    GMP와 함께 C ++에서 RSA를 사용하여 파일을 해독하려고하면 예기치 않은 결과가 발생합니다.

  5. 5

    출력이 float 값이면 tofixed (2)를 사용하고 그렇지 않으면 .00을 피하십시오.

  6. 6

    이 배열에서 다른 배열로 데이터를 푸시하면 최소 루프가 사용됩니다.

  7. 7

    CUDA / 추력을 사용하여 배열에서 각 float4의 요소 하나를 설정합니다.

  8. 8

    함수 내에서 배열을 사용하기위한 C ++에서 ifstream을 사용하여 .txt 파일에서 배열로 데이터를 입력합니다.

  9. 9

    grep에 대한 컨텍스트 (-C)를 출력하면 대용량 파일이 생성됩니다.

  10. 10

    C ++ 구조체에서 문자열을 호출하면 프로그램이 중지됩니다.

  11. 11

    포인터를 사용하여 두 문자열을 교환하면 이상한 출력이 인쇄됩니다.

  12. 12

    arduino에서 strncat 메서드를 사용하면 잘못된 값이 출력됩니다.

  13. 13

    pyqt에서 Qfiledialog를 호출하면 프로그램이 중지됩니다.

  14. 14

    MPIR (GMP) 라이브러리를 사용하여 mpf_t 값을 파일에 저장

  15. 15

    VSTS CI에서 mocha를 사용하면 추악한 출력 형식이 생성됩니다.

  16. 16

    유닉스를 사용하는 내 출력에서 %, 다른 출력으로 이상한 문자. C ++

  17. 17

    for 문에서 getElementById의 ID를 선택하기 위해 배열을 사용하면 "null"이 반환됩니다.

  18. 18

    AVAudioPCMBuffer를 사용하여 C # (안전하지 않거나 안전함)에서 float의 포인터 배열에 float 값 쓰기

  19. 19

    텍스트 상자 이름에 변수를 사용하면 루프가 중지됩니다.

  20. 20

    하나 이상의 참조를 사용하여 Spring에서 자동 연결이 가능하지만 Bean은 참조 중 하나만 사용하면됩니다.

  21. 21

    C ++의 스위치 케이스에서 'break'를 사용하고 사용하지 않는 동안 다른 출력

  22. 22

    정수 배열에 Float를 곱하면 Julia에서 Float 배열을 생성하는 것과 비교하여 성능이 증가하거나 감소합니까?

  23. 23

    CSV 파일에 배열을 출력하면 줄 길이가 출력됩니다.

  24. 24

    PUT 메소드 AJAX를 사용하면 Laravel 6에서 빈 $ request-> all () 배열이 생성됩니다.

  25. 25

    ImageAI를 사용하면 => AttributeError : 모듈 'tensorflow'에 'to_float'속성이 없습니다.

  26. 26

    배열 내용이 C에서 중복됩니까?

  27. 27

    NodeJS에서 Java를 호출하면 루트의 파일이 출력됩니다.

  28. 28

    Float에서 Int로 변환하면 출력이 변경되었습니다.

  29. 29

    C # DLL에서 콘솔을 열고이를 사용하여 출력 인쇄

뜨겁다태그

보관