
can an "array" start with an index other than 1?
Posted:
Aug 25, 1996 5:59 PM


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 Mathematica?
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@radonc.washington.edu  Steve Sutlief, Ph.D. project: dynamic conformal radiation therapy Radiation Oncology Dept. email: steve@radonc.washington.edu University of Washington office: (206) 5486671 Box 356043 fax: (206) 5486218 Seattle, Washington 981956043 web: http://weber.u.washington/~sutlief

