W
wakun
Hi there,
I am working with a data structure like
typedef struct
{
int number;
double left, right;
bool is_closed
} DT_INFO;
DT_INFO topology_grids[512][512];
In my program, topology_girds.left and topology_girds.right will be
accessed frequently, e.g.
if (topology_grids[r][c].is_closed)
tmp = (double)topology_grids[r][c].number*
(topology_grids[r][c].right-topology_grids[r][c].left);
else tmp=0.0;
ans = 5.0*(topology_grids[r][c].left + topology_grids[r+1][c].left) -
9.5*(topology_grids[r][c-1].right +
topology_grids[r][c].right) + tmp;
And there are more long and tedious expressions in my program. How can
I abbrev. the expressions in C++ like
if (topology_grids[r][c].is_closed)
tmp = (double)number[r][c]*(right[r][c]-left[r][c]);
else tmp=0.0;
ans = 5.0*(left[r][c]+ left[r+1][c]) - 9.5*(right[r][c-1] +
right[r][c]) + tmp;
Thanks in advance.
I am working with a data structure like
typedef struct
{
int number;
double left, right;
bool is_closed
} DT_INFO;
DT_INFO topology_grids[512][512];
In my program, topology_girds.left and topology_girds.right will be
accessed frequently, e.g.
if (topology_grids[r][c].is_closed)
tmp = (double)topology_grids[r][c].number*
(topology_grids[r][c].right-topology_grids[r][c].left);
else tmp=0.0;
ans = 5.0*(topology_grids[r][c].left + topology_grids[r+1][c].left) -
9.5*(topology_grids[r][c-1].right +
topology_grids[r][c].right) + tmp;
And there are more long and tedious expressions in my program. How can
I abbrev. the expressions in C++ like
if (topology_grids[r][c].is_closed)
tmp = (double)number[r][c]*(right[r][c]-left[r][c]);
else tmp=0.0;
ans = 5.0*(left[r][c]+ left[r+1][c]) - 9.5*(right[r][c-1] +
right[r][c]) + tmp;
Thanks in advance.