오류, 버그, 질문 - 페이지 2494

 
Сергей Таболин :
로만, 가르치기 전에 스스로 배우십시오.

커뮤니티에 도움을 요청하기 때문에 아무도 가르쳐주지 않습니다.
도움이 되었으면 하는 바램이 있었는데 벌써 눈이 부시게 눈이 부셔서 어디에 썼는지 도무지 분간이 안가네요.
가독성을 위해 적어도 배열을 블록으로 분리하십시오.) 하지만 아, 알겠습니다.
디버거에서 주기를 살펴보십시오. 매복이 있는 위치가 더 잘 보일 것입니다.

 

@세르게이 타볼린

balance_arr_size는 어떤 값을 취할 수 있습니까?

balance_arr은 어떻게 정의됩니까?

 
Francuz :

@세르게이 타볼린

balance_arr_size는 어떤 값을 취할 수 있습니까?

balance_arr은 어떻게 정의됩니까?

여기에는 문제가 없습니다. 그것들은 코드의 이 섹션까지 사용되며 질문을 제기하지 않습니다.

배열 채우기에서 오류를 발견했습니다.

   // коррекция
   int       correcton_index[ 3 ];
   ArrayInitialize (correcton_index, NULL );
            correcton_index[ 0 ]   = 1 ;
            correcton_index[ 1 ]   = ( int ) MathRound (balance_arr_size / 2 );
            correcton_index[ 2 ]   = balance_arr_size;
   int       correcton_index3[ 5 ];
   ArrayInitialize (correcton_index3, NULL );
            correcton_index3[ 0 ]  =   1 ;
            correcton_index3[ 1 ]  = ( int ) MathRound (correcton_index[ 1 ] / 2 );
            correcton_index3[ 2 ]  = correcton_index[ 1 ];
            correcton_index3[ 3 ]  = ( int ) MathRound ((correcton_index[ 2 ] - correcton_index[ 1 ]) / 2 ) + correcton_index[ 1 ] ;
            correcton_index3[ 4 ]  = balance_arr_size;
   int       correcton_index7[ 9 ];
   ArrayInitialize (correcton_index7, NULL );
            correcton_index7[ 0 ]  = 1 ;
            correcton_index7[ 1 ]  = ( int ) MathRound (correcton_index3[ 1 ] / 2 );
            correcton_index7[ 2 ]  = correcton_index3[ 1 ];
            correcton_index7[ 3 ]  = ( int ) MathRound ((correcton_index3[ 2 ] - correcton_index3[ 1 ]) / 2 ) + correcton_index3[ 1 ] ;
            correcton_index7[ 4 ]  = correcton_index3[ 2 ];
            correcton_index7[ 5 ]  = ( int ) MathRound ((correcton_index3[ 3 ] - correcton_index3[ 2 ]) / 2 ) + correcton_index3[ 2 ] ;
            correcton_index7[ 6 ]  = correcton_index3[ 3 ];
            correcton_index7[ 7 ]  = ( int ) MathRound ((balance_arr_size - correcton_index3[ 3 ]) / 2 ) + correcton_index3[ 3 ] ;
            correcton_index7[ 8 ]  = balance_arr_size;

이것이 없으면 값이 올바르지 않은 것으로 판명되었지만 가장 흥미로운 점은 일부 값이 음수로 판명되었다는 것입니다. 따라서 인덱스가 [-6]인 배열 요소에 접근하려고 하면 범위를 벗어난 배열이 튀어나옵니다.

처음에 모든 것을 인쇄하고 (원했던) 값을 확인해야했습니다)))

 
Сергей Таболин :

여기에는 문제가 없습니다. 그것들은 코드의 이 섹션까지 사용되며 질문을 제기하지 않습니다.

배열 채우기에서 오류를 발견했습니다.

이것이 없으면 값이 올바르지 않은 것으로 판명되었지만 가장 흥미로운 점은 일부 값이 음수로 판명되었다는 것입니다. 따라서 인덱스가 [-6]인 배열 요소에 액세스하려고 하면 범위를 벗어난 배열이 튀어나옵니다.

처음에 모든 것을 인쇄하고 (원했던) 값을 확인해야했습니다)))

소스에 대해 이야기했습니다. 그리고 문제의 원인은 정확히 이 두 변수( balance_arr_size 및   balance_arr ) 나머지 코드는 그것들에 의존합니다.

 
Francuz :

소스에 대해 이야기했습니다. 그리고 문제의 원인은 정확히 이 두 변수( balance_arr_size 및   balance_arr ) 나머지 코드는 그것들에 의존합니다.

그것들은 절대적으로 관련이 없습니다. 지수 계산에 오류가 있었습니다.

 
Сергей Таболин :

그것들은 절대적으로 관련이 없습니다. 지수 계산에 오류가 있었습니다.

그러면 두 가지 옵션이 있습니다. 아니면 첫 번째 메시지에 수정된 코드를 제공했습니까? 아니면 모든 인덱스가 balance_arr_size 변수를 통해 정의된 것으로 보이지 않습니까?

 
Francuz :

그러면 두 가지 옵션이 있습니다. 아니면 첫 번째 메시지에 수정된 코드를 제공했습니까? 아니면 모든 인덱스가 balance_arr_size 변수를 통해 정의된 것으로 보이지 않습니까?

수정된 코드는 위의 세 게시물입니다. 더 자세히 살펴보고 balance_arr_size가 어떤 식으로든 오류에 영향을 줄 수 없다는 것을 스스로 이해하기를 바랍니다. 다시 한 번, 철자법을 쓰십시오 - O sh and b k a b y l a v r a v r a s h t e n de k s ov !!!

아니면 내가 잘못된 오류를 발견했다고 말하고 싶습니까? 변수(및 이 컨텍스트에서는 정적 변수 )를 할당하고 값을 balance_arr_size하고 계산기에서 첫 번째 옵션에서 어떤 일이 발생하고 두 번째 옵션에서는 어떻게 되는지 계산합니다.

그건 그렇고, 당신은 이미 완고하게 그의 의를 문지르는 두 번째 사람입니다. 그리고 나서 다음과 같은 진술이 있을 것입니다: "아, 못 봤어요, 오, 안 봤어요..."...

 
Сергей Таболин :

수정된 코드는 위의 세 게시물입니다. 더 자세히 살펴보고 balance_arr_size가 어떤 식으로든 오류에 영향을 줄 수 없다는 것을 스스로 이해하기를 바랍니다. 다시 한 번, 철자법을 쓰십시오 - O sh and b k a b y l a v r a v r a s h t e n de k s ov !!!

아니면 내가 잘못된 오류를 발견했다고 말하고 싶습니까? 변수(및 이 컨텍스트에서는 정적 변수 )를 할당하고 값을 balance_arr_size하고 계산기에서 첫 번째 옵션에서 어떤 일이 발생하고 두 번째 옵션에서는 어떻게 되는지 계산합니다.

그건 그렇고, 당신은 이미 완고하게 그의 의를 문지르는 두 번째 사람입니다. 그리고 나서 다음과 같은 진술이 있을 것입니다: "아, 못 봤어요, 오, 안 봤어요..."...

이런 소통 방식으로 다음에는 자신의 옳음을 찾아 스스로 잡아라.
코드에서 를 선언 할 때 balance_arr에 포함된 요소의 수를 표시하지 않았습니다.
당신은 올바르게 조언을 받았으며 요소 수에 대한 balance_arr 배열의 선언도 확인하십시오.
어떤 종류의 배열이 있고 어떻게 선언되는지 추측할 수 있는 텔레파시가 없습니다. 따라서 문제가 발생할 수 있는 장소를 제안합니다.
모든 것이 정상이라면 실제로 문제는 인덱싱 계산에만 있었습니다.
그리고 말투를 바꿔주세요.
Ches word, 다음 번에 이러한 방식의 커뮤니케이션을 사용하면 아무도 당신의 코드를 보지 않을 것입니다.
행운을 빕니다.

 
Roman :

이런 소통 방식으로 다음에는 자신의 옳음을 찾아 스스로 잡아라.
코드에서 를 선언 할 때 balance_arr에 포함된 요소의 수를 표시하지 않았습니다.
당신은 올바르게 조언을 받았으며 요소 수에 대한 balance_arr 배열의 선언도 확인하십시오.
어떤 종류의 배열이 있고 어떻게 선언되는지 추측할 수 있는 텔레파시가 없습니다. 따라서 문제가 발생할 수 있는 장소를 제안합니다.
모든 것이 정상이라면 실제로 문제는 인덱싱 계산에만 있었습니다.
그리고 톤을 바꿔주세요.
Ches word, 다음 번에 이러한 방식의 커뮤니케이션을 사용하면 아무도 당신의 코드를 보지 않을 것입니다.
행운을 빕니다.

시원한 )))

이것은 일부 개인이 같은 것을 여러 번 반복해야 하는 것이 내 잘못이라는 의미입니까? 그리고 철자? 특히 그가 실수를 스스로 발견했다고 말한 후? 킥애스! 예, 러시아어를 이해하지 못한다면 "도움"을 시도하지 않는 것이 좋습니다.

 
Сергей Таболин :

시원한 )))

이것은 일부 개인이 같은 것을 여러 번 반복해야 하는 것이 내 잘못이라는 의미입니까? 그리고 철자? 특히 그가 실수를 스스로 발견했다고 말한 후? 킥애스! 예, 러시아어를 이해하지 못한다면 "도움"을 시도하지 않는 것이 좋습니다.

당신은 여전히 내가 말하는 것을 이해하지 못했습니다. 나는 당신의 코드에 있는 버그에 대해 이야기한 것이 아닙니다. 여기에 두 개의 핵심 멤버가 정의되지 않은 코드 조각을 게시하는 오류에 대해 이야기하고 있었습니다. 문제의 원인은 두 핵심 구성원을 정의하지 않고 도움을 요청한다는 것입니다.