NormalizeDoubleのパラドックス - ページ 7

 
transcendreamer:

なぜか街路の家屋には1から順に番号が振られている

ビルの1階から2階まで(通常

1の部屋

なぜワラントは0から始まるのですか?

そして、時、分、秒は0から番号が振られます。

 
Contender:

そして、時、分、秒は0から番号が振られます。

もそうだし、速度などもそうです

なぜなら、スピードメーターの0は物理的な意味、つまり速度がゼロであることを意味するからです。

そして、ゼロはナンセンス。

人間の言葉では、「第一」「第二」...と言うのが一般的です。

インゼロという言葉を聞いたことがある人はいるだろうか?

...........

まだTotalOrders()から1つ引かなければならない

ゼロの方が便利と言うこの頑固さが理解できない

ArraySizeと 同じように、1つ引かなければならない。

何が便利か

 

この話題は、ますますプログラマーに関するジョーク集に見えてきた。

悪気はない

一例です

-- プログラマーが同僚に「給料日まで1,000ドル貸してくれませんか」と頼む。

--均等にするために1024を取る。

 
transcendreamer:

いまいち

0から数えることの利点は何ですか?

機械ではなく、人間のために

なんというか、誰かを納得させようと思ったわけではなく、自分自身が納得していることが一番大きい。そのためには、配列を使ってあらゆる複雑なアルゴリズムを攻略しなければならない。
 
Integer:
誰かを納得させたいわけではなく、自分自身が納得していることが一番大事なのです。そのためには、配列を使った複雑なアルゴリズムをいろいろと攻略していかなければなりませんね。

私も自分の意見を押し付けているわけではありません。

行列を扱うときに,ループの中で要素をインデックスでシフトさせると便利なことがよくあります。

が、直感的には最後のインデックスを次元と同じにする方が簡単だという反例がたくさんあります。

またはこの例for(int i=0; i<variables+constants; i++)

i=variables+1が定数の領域への移行を意味するのであれば,直感的に便利であろう。

つまり、変数の数+1で、変数が終わり、定数が始まるということで、すべてがシンプルになります。

しかし、そうではありません - 1 つ減らすことを忘れないようにしなければなりません (あるいは、変数番号と配列のインデックスを 別々に変換しなければなりません)。

ということで、一筋縄ではいきません。

 
transcendreamer:

私も自分の意見を押し付けているわけではありません。

行列を扱うときに,ループの中で要素をインデックスでシフトさせると便利なことがよくあります。

が、直感的には最後のインデックスを次元と同じにする方が簡単だという反例がたくさんあります。

またはこの例for(int i=0; i<variables+constants; i++)

i=variables+1が定数の領域への移行を意味するのであれば,直感的に便利であろう。

つまり、変数の数+1で、変数が終わり、定数が始まるということで、すべてがシンプルになります。

しかし、そうではありません - 1 つ減らすことを忘れないようにしなければなりません (あるいは、変数番号と配列のインデックスを 別々に変換しなければなりません)。

ということで、一筋縄ではいきません。

学校の算数で1からの数え方なんてありえないから。

0から数えると、単位を覚える必要がなく、すべてが奇跡的に勝手に加算されていきます。

すべてがシンプルで明快です。

for(int i=0; i<variables; i++){}.

for(int i=variables; i<variables+constants; i++){}.

または

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

いきなり1からのカウントダウンがかかるようなら、アルゴリズムに問題があるのでしょう。

 
transcendreamer:

であり、速度やその他の変数も同様です

スピードメーターの0は物理的な意味を持っているからです。

とゼロはナンセンスです。

人間の言葉というのは、「1番」「2番」...と言うものです。

インゼロという言葉を聞いたことがある人はいるだろうか?

...........

まだTotalOrders()から1つ引かなければならない

ゼロの方が便利と言うこの頑固さが理解できない

ArraySizeと同じように、1つ引かなければならない。

利便性ってなんだろう?

誰が "ゼロ "の話を 強要しているのか?好きなように言ってください、例えば最初のやつとか 。しかし、忘れてはならないのがインデックスのことです。

OrdersTotal() は、オープンポジションの数==10であれば、10と表示します。1を引くと、計算に誤差が生じます。

ArraySize() は、配列のセル数が 10 であれば 10 を返します。その後に1を引くと(インデックスでセルを参照するためではなく、配列サイズを使った操作のため)、計算がおかしくなる。

注文 数は使い慣れたフォーマットでお渡ししています。10個あれば10個もらえます。また、配列の要素をインデックスで参照する場合、0から始めることを忘れてはいけません。

 

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

ここで、変数iの物理的な意味が失われます

本気でそんなこと言ってるのか理解できない。

ゼロから数えるのは不自然だ。

古代バビロンでは12で数えていましたが、賢いユダヤ人は指が10本あることから10進法を発明し、今でもみんなそれを使っています。

ローマ人はひどい数字を思いついたが、賢いアラブ人がインディアンから普通の数字を盗んできて、それが流行った。

1から数える人はどこにでもいるし、違う生き方をしている人はごく一部です。

例えば、int n=OrdersTotal() です。

というのは、非常に簡単で直感的です for(i=1; i<=n; i++) {OrderSelect(i,......);}.// ナンバリングが通常の人間であった場合

と、i変数の物理的な意味は、太陽光のように単純明快で、1次を選び、2次を選び、3次を選び...。最後の1つまで

を出力し、その値でどの順番で作業しているかを知ることができます。

例えば、void DisplayChart(int draw_bars) 関数は、最新のバーの draw_bars を描画します。

インジケータバッファの 最初のバーにアクセスするために、1を引く必要があります: draw_bars-1

毎回余計な動作が入るし、覚えるのも面倒くさいし

 
なぜ?ハリウッドのアクション映画の題材にもなった。その昔、300年前、地球人は皆、1から数えるという人と、0から始めるという人に分かれていました。そして300年もの間、彼らの間には激しい、そして容赦のない争いがあった...。そして、彼が(不老不死のハイランダーのように)現れて...は、カウントダウンが逆(少し斜め)でなければならないことを皆に説明する。その後、いろいろあってハッピーエンドになる。
 
transcendreamer:

なぜか街路の家屋には1から順に番号が振られている

ビルの1階から2階まで(通常

1の部屋

なぜ、ワラントを0にするのか?

ビルの床?それは、「方法」の問題です。ロシア人が「1階」と呼ぶものを、ドイツ人は「erdgeschoss」、1階を「erste stok」と呼んでいます。学校ではカルチャーショックを受けましたが、それも過ぎ去り、ホレイショの友人がたくさんいます。

イギリス人は、家でもフラットでも13番がないところがあるんです。

受注はゼロテロップがない。そして、アカウントがゼロから始まるということで、ドキュメントに具体的に記載されています。

プログラミングをするなら、プログラマーのルールに則ってプログラミングをする。