2016-09-10 6 views
0

私はしばらく自己学習していますが、今度は本セミスターのComp Sciクラスに参加するチャンスがあります。 今日、私たちが何をするか100を配列に添字尋ねた質問だった:用語:配列のX番目の要素とインデックスXの要素

pixelArray[100] 

右に聞こえた答えのすべてを、しかし、上記のLOCがアクセスした「配列の100番目のピクセルを」と述べました。 pixelArray [100]が101番目のピクセルになるため、これはトリック質問だったと確信していました。しかし、いいえ。 (私も誤って99の代わりに、101と全体に扱わしまっ熱弁「配列はゼロからカウント」と述べた)

私はいつもそれがこのようなものだと思った:

var foo = arbitraryArray[5]; 
/* 
foo is the sixth element of the array 
foo is the element at index 5 
*/ 

しかし、教師が説明している方法it、arbitraryArray [5]は配列の5番目の要素です。

私は先生が間違っていることを証明しようとは考えていません。彼女は少なくともほとんどが正しいと確信しています。私が持っている唯一の質問は、私は狂っているのですか、言い換えれば "X番目の要素"は1から数えていますか?

+0

指導者は指数(またはオフセット)の数を順序カウントと混同するのはかなり簡単ですので、指導者はミスをしている可能性があります。これらのカウント方法の技術用語は、ディスカッションに役立つことがあります...序文(https://en.wikipedia.org/wiki/Ordinal_number_(言語学))は、シーケンス内の要素の位置です(最初、 ...)とインデックス/オフセットの[ゼロベースの番号付け](https://en.wikipedia.org/wiki/Zero-based_numbering) –

答えて

4

先生が間違っています。

array[5]は、アレイの第6の要素です。

  • Java配列がゼロベースであるので、配列[0]の要素に対処する配列が(少なくとも)の大きさを必要とする最初の要素
  • 6である:これはそうである理由

    理由インデックス5

  • でインデックス5、ワンベースアレイ(しかしについて知る価値なしに使用する言語があり0、1、2、3及び4

で、すなわち、これらの要素の前に5つの要素があります)

+0

少なくとも、私は一人ではないことを知っています。私が言ったように、私は彼女を正直にするつもりはない...これは、Aliceやそのような疑似言語ではない、これが提供する最初のコースなので、単純化されるかもしれない。 – PopKernel

関連する問題