정규화이중 역설 - 페이지 7

 
transcendreamer :

어떤 이유로 거리의 집은 1부터 번호가 매겨집니다.

건물의 바닥(보통) 1

1인실

왜 0에서 주문?

시, 분, 초는 0부터 번호가 매겨집니다.

 
Contender :

시, 분, 초는 0부터 번호가 매겨집니다.

속도 및 기타 수량도 마찬가지입니다.

속도계의 0은 물리적인 의미를 갖기 때문에 속도가 0입니다.

제로 오더는 넌센스

인간의 언어로 "첫 번째", "두 번째"라고 말하는 것이 일반적입니다 ...

"in-zero"라는 말을 들어본 사람이 있습니까?

...........

여전히 TotalOrders()에서 하나를 빼야 합니다.

처음부터 편하다는 집념이 이해가 안가

뿐만 아니라 ArraySize 에서 하나를 뺍니다.

편의성은 무엇입니까?

 

일반적으로 주제는 점점 더 프로그래머에 대한 농담 모음과 비슷합니다.

만약 그렇다면 누군가를 화나게 하고 싶지 않다

예를 들어

- 프로그래머가 동료에게 묻는다 - 급여 전에 천을 빌려준다

-- 좋은 측정을 위해 1024를 취하십시오

 
transcendreamer :

설득력이 없다

0으로 세는 것의 장점은 무엇입니까?

기계가 아닌 사람을 위해

여하튼 나는 누군가를 설득하기 위해 목표를 설정하지 않았습니다. 가장 중요한 것은 나 자신이 확신했다는 것입니다. 이렇게 하려면 배열을 사용하여 모든 종류의 복잡한 알고리즘을 코딩해야 합니다.
 
Integer :
여하튼 나는 누군가를 설득하기 위해 목표를 설정하지 않았습니다. 가장 중요한 것은 나 자신이 확신했다는 것입니다. 이렇게 하려면 배열을 사용하여 모든 종류의 복잡한 알고리즘을 코딩해야 합니다.

예, 저도 제 의견을 강요하지 않습니다.

행렬로 작업해야 할 때 루프를 통해 이동하면 요소 인덱스와 일치하는 시프트가 종종 편리하다는 것을 알았습니다.

그러나 직관적으로 마지막 인덱스가 차원과 같을 때 반대되는 예가 많이 있습니다.

또는 이 예: for(int i=0; i<변수+상수; i++)

여기서는 변수와 상수의 열거이며, i=variables+1이 상수 영역으로의 전환을 의미하는 것이 직관적으로 더 편리합니다.

즉, 변수 수 + 1 - 변수가 종료되고 상수가 시작되었음을 의미합니다. 모든 것이 간단합니다.

하지만 아니오 - 1만큼 빼는 것을 기억해야 합니다(또는 변수 번호를배열 인덱스 로 별도로 전송)

그래서 모든 것이 명확하지 않습니다

 
transcendreamer :

예, 저도 제 의견을 강요하지 않습니다.

행렬로 작업해야 할 때 루프를 통해 이동하면 요소 인덱스와 일치하는 시프트가 종종 편리하다는 것을 알았습니다.

그러나 직관적으로 마지막 인덱스가 차원과 같을 때 반대되는 예가 많이 있습니다.

또는 이 예: for(int i=0; i<변수+상수; i++)

여기에서는 변수와 상수의 열거이며, i=variables+1이 상수 영역으로의 전환을 의미하는 것이 직관적으로 더 편리할 것입니다.

즉, 변수 수 + 1 - 변수가 종료되고 상수가 시작되었음을 의미합니다. 모든 것이 간단합니다.

하지만 아니오 - 1만큼 빼는 것을 기억해야 합니다(또는 변수 번호를 배열 인덱스 로 별도로 전송)

그래서 모든 것이 명확하지 않습니다

하나의 카운트 다운으로 학교 수학에서 벗어날 수 있는 방법이 없기 때문입니다.

0부터 셀 때 단위를 기억할 필요가 없으며 모든 것이 기적적으로 자체적으로 합산됩니다.

모든 것이 간단하고 명확합니다.

  for(int i=0; i<변수; i++) {}

  for(int i= 변수 ; i< 변수+상수 ; i++) {}

또는

  for(int i=0; i<변수+상수; i++){if(i< 변수 ){}else{} }

1부터 카운트다운이 갑자기 필요하면 알고리즘에 문제가 있는 것입니다.

 
transcendreamer :

속도 및 기타 수량도 마찬가지입니다.

속도계의 0은 물리적 의미를 갖기 때문에 속도가 0입니다.

제로 오더는 넌센스

인간의 언어로 "첫 번째", "두 번째"라고 말하는 것이 일반적입니다 ...

"in-zero"라는 말을 들어본 사람이 있습니까?

...........

여전히 TotalOrders()에서 하나를 빼야 합니다.

처음부터 편하다는 집념이 이해가 안가

뿐만 아니라 ArraySize에서 하나를 뺍니다.

편의성은 무엇입니까?

누가 당신을 "제로"에 대해 이야기 하게 만드나요? 예를 들어 첫 번째 에 대해 원하는 대로 말하십시오. 그러나 색인 생성을 잊지 마십시오.

OrdersTotal()은 열린 위치의 수가 == 10인 경우 10을 제공합니다. 그런 다음 1을 빼면 계산에 오류가 발생합니다.

ArraySize()는 배열에 10개의 셀이 있는 경우 10을 제공합니다. 그런 다음 1을 빼면(인덱스로 셀에 액세스하는 것이 아니라 배열의 크기를 조작하기 위해) 계산에 오류가 발생합니다.

주문 수 는 귀하에게 익숙한 형식으로 제공됩니다. 그 중 10개가 있으면 10개를 얻게 됩니다. 그러나 인덱스로 배열 요소에 액세스할 때는 처음부터 시작하는 것을 기억해야 합니다.

 

   for(int i=0; i<variables+constants; i++){if(i< variables ){}else{} }

여기 바로 여기에서 변수 i의 물리적 의미가 손실됩니다.

어떻게 이 모든 것을 진지하게 말할 수 있는지 이해가 되지 않습니다

처음부터 계산하는 것은 부자연 스럽습니다.

고대 바빌론에서는 12로 세었지만 영리한 유대인들은 손에 10개의 손가락이 있고 모든 사람이 여전히 사용하기 때문에 십진법을 생각해 냈습니다.

로마인들은 끔찍한 숫자를 생각해 냈지만 똑똑한 아랍인들은 인디언들에게서 정상적인 숫자를 훔쳐서 뿌리를 내렸습니다.

모든 곳의 사람들은 1부터 세고 소수만이 다른 사람들처럼 살지 않습니다.

예를 들어 int n=OrdersTotal();

그러면 매우 쉽고 직관적일 것입니다. for(i=1; i<=n; i++) {OrderSelect(i,.......);} // 번호 매기기가 정상적인 사람이라면

변수 i의 물리적 의미는 햇빛처럼 간단하고 명확합니다. 나는 첫 번째 주문을 선택했고 두 번째, 세 번째를 선택했습니다... 마지막 주문에 도달할 때까지

언제든지 변수 i를 표시하고 그 값으로 어떤 순서로 작업하고 어떤 순서로 작업하고 있는지 알 수 있습니다.

예를 들어, void DisplayChart(int draw_bars) 함수 - 마지막 막대의 draw_bars를 그립니다.

표시기 버퍼 의 첫 번째 막대에 액세스하려면 1을 빼야 합니다. draw_bars-1

이것을 기억하기 위한 추가 작업과 번거로움이 있을 때마다

 
그리고 뭐? 헐리우드 액션 영화의 테마이기도 하다. 오래 전, 300년 전 모든 지구인은 두 부류로 나뉘었습니다. 일부는 1부터 계산해야 한다고 믿었고 다른 일부는 0부터 시작해야 한다고 믿었습니다. 그리고 지금 300년 동안, 그들 사이에는 잔인하고 냉혹한 투쟁이 계속되고 있습니다 ... 그리고 그는 (일종의 불멸의 하이랜더처럼) 나타나고 ... 카운트 다운은 반대 방향으로 수행되어야한다고 모두에게 설명합니다. (그리고 약간 비스듬히). 그런 다음 모든 것이 있고 해피엔딩입니다.
 
transcendreamer :

어떤 이유에서인지 거리의 집들은 1부터 번호가 매겨져 있습니다.

건물의 바닥(보통) 1

1인실

왜 0에서 주문?

건물의 바닥? 여기가 여기입니다. 러시아인이 "1층"이라고 부르는 것을 독일인은 "erdgeschoss"라고 부르며 독일인은 2층을 "erste stock"이라고 부릅니다. 학교에서 이것은 나에게 문화 충격을 일으켰습니다. 그 후 통과했습니다. Horatio의 많은 친구들이 있습니다 ...

어떤 곳에서는 영국인에게 집이든 아파트든 13개의 방이 없습니다.

주문에는 제로 티켓이 없습니다. 그리고 계정이 처음부터 시작되었다는 사실이므로 문서에 이에 대해 구체적으로 나와 있습니다.

프로그래밍하려면 - 프로그래머의 규칙에 따라 프로그래밍하십시오.