Click here to Skip to main content
15,899,313 members

Survey Results

Should array indexing start at 0 or 1?   [Edit]

Survey period: 7 Mar 2011 to 14 Mar 2011

Old school VB devs and old school C devs know the answer. What's your feeling in this modern, enlightened era?

OptionVotes% 
01,11587.93
115312.07



 
GeneralRe: Humans start counting at 1... Pin
Yusuf10-Mar-11 17:27
Yusuf10-Mar-11 17:27 
GeneralRe: Humans start counting at 1... Pin
Ed Nutting11-Mar-11 8:34
Ed Nutting11-Mar-11 8:34 
GeneralRe: Humans start counting at 1... Pin
mirdones10-Mar-11 2:22
mirdones10-Mar-11 2:22 
GeneralRe: Humans start counting at 1... Pin
Tomz_KV10-Mar-11 5:30
Tomz_KV10-Mar-11 5:30 
AnswerRe: Humans start counting at 1... Pin
cruzbdg10-Mar-11 7:14
cruzbdg10-Mar-11 7:14 
GeneralRe: Humans start counting at 1... Pin
Klaus-Werner Konrad13-Mar-11 1:42
Klaus-Werner Konrad13-Mar-11 1:42 
GeneralRe: Humans start counting at 1... Pin
cruzbdg13-Mar-11 4:23
cruzbdg13-Mar-11 4:23 
GeneralRe: Humans start counting at 1... Pin
Emilio Garavaglia13-Mar-11 21:37
Emilio Garavaglia13-Mar-11 21:37 
Yes, but try to to revesely:

for(unsigned i=0; i<N; ++i)
   a[i]=...;

becomes
for(unsigned i=N-1; i!=0u-1; --i)
   a[i]=...

abusing of -1 == MAX_UNSIGNED_INT
or
for(unsigned i=N; i>0; --i)
  a[i-1]=...;
//or
for(unsigned i=0, j=N-1; i<N; ++i,--j)
  a[j]= ...

asymmetrical, or using cont and indexes as separate concepts.

But if everything start at 1...
for(unsigned i=1; i<=N; ++i) ...;
for(unsigned i=N; i>0; --i) ...;

perfectly symmetrical.

2 bugs found.
> recompile ...
65534 bugs found.
D'Oh! | :doh:


GeneralRe: Humans start counting at 1... Pin
Nick Polyak11-Mar-11 6:18
mvaNick Polyak11-Mar-11 6:18 
GeneralRe: Humans start counting at 1... Pin
Kevin McFarlane12-Mar-11 2:27
Kevin McFarlane12-Mar-11 2:27 
GeneralRe: Humans start counting at 1... Pin
Alan Burkhart12-Mar-11 13:05
Alan Burkhart12-Mar-11 13:05 
GeneralRe: Humans start counting at 1... Pin
Jacques Bourgeois12-Mar-11 16:29
Jacques Bourgeois12-Mar-11 16:29 
GeneralZero based computing Pin
W Greg Johnson9-Mar-11 3:44
W Greg Johnson9-Mar-11 3:44 
GeneralRe: Zero based computing Pin
Ravi Sant9-Mar-11 17:51
Ravi Sant9-Mar-11 17:51 
GeneralI'm fine with both conventions. Pin
CPallini8-Mar-11 22:22
mveCPallini8-Mar-11 22:22 
GeneralRe: I'm fine with both conventions. Pin
peterchen10-Mar-11 4:28
peterchen10-Mar-11 4:28 
GeneralRe: I'm fine with both conventions. Pin
CPallini10-Mar-11 4:33
mveCPallini10-Mar-11 4:33 
GeneralAsking too late? PinPopular
Kamran Behzad8-Mar-11 12:28
Kamran Behzad8-Mar-11 12:28 
GeneralRe: Asking too late? Pin
Shajeel8-Mar-11 23:28
Shajeel8-Mar-11 23:28 
GeneralRe: Asking too late? Pin
jawed.ace9-Mar-11 3:52
jawed.ace9-Mar-11 3:52 
GeneralRe: Asking too late? Pin
Kamran Behzad9-Mar-11 16:03
Kamran Behzad9-Mar-11 16:03 
GeneralSimple explanation Pin
imagiro8-Mar-11 8:59
imagiro8-Mar-11 8:59 
GeneralRe: Simple explanation Pin
George Tryfonas8-Mar-11 19:40
George Tryfonas8-Mar-11 19:40 
GeneralWhat is array? Pin
56789012348-Mar-11 4:41
56789012348-Mar-11 4:41 
GeneralRe: What is array? PinPopular
Trollslayer8-Mar-11 5:19
mentorTrollslayer8-Mar-11 5:19 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.