The Math Forum

Search All of the Math Forum:

Views expressed in these public forums are not endorsed by NCTM or The Math Forum.

Math Forum » Discussions » Inactive » comp.soft-sys.math.mathematica

Notice: We are no longer accepting new posts, but the forums will continue to be readable.

Topic: can an "array" start with an index other than 1?
Replies: 1   Last Post: Aug 31, 1996 3:01 AM

Advanced Search

Back to Topic List Back to Topic List Jump to Tree View Jump to Tree View   Messages: [ Previous | Next ]
Steve Sutlief

Posts: 2
Registered: 12/7/04
can an "array" start with an index other than 1?
Posted: Aug 25, 1996 5:59 PM
  Click to see the message monospaced in plain text Plain Text   Click to reply to this topic Reply

I would like to have a multidimensional array with an index running
from -5 to 5, for example. Is there a kludge for doing this in

I looked at the command $PreRead (and $Pre), but I could only think
of a way to use this for one dimensional arrays. For an array "b":

$PreRead = StringReplace[#, {"b[[" -> "b[[6+"}] &

The two kludges I could use in C won't work in Mathematica:

#include <stdio.h>

#define b(x) a[x+5]

main ()
int a[11] = {10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20};
int i, *c = a+5;

for (i = -5; i < 6; i++)
printf("a[%2d] = %d, b(%2d) = %d, c[%2d] = %d\n",
i+5, a[i+5], i, b(i), i, c[i]);

return 0;

Steve Sutlief
Steve Sutlief, Ph.D. project: dynamic conformal radiation therapy
Radiation Oncology Dept. email:
University of Washington office: (206) 548-6671
Box 356043 fax: (206) 548-6218
Seattle, Washington 98195-6043 web: http://weber.u.washington/~sutlief

Point your RSS reader here for a feed of the latest messages in this topic.

[Privacy Policy] [Terms of Use]

© The Math Forum at NCTM 1994-2018. All Rights Reserved.