Traté de entender lo que propones, y me imaginé una solución. Si esta no es a lo que te refieres, discúlpame, y plantea la pregunta de nuevo para guiarme mejor.
Código C:
Ver original#include <stdio.h>
float
matriz (const unsigned int op)
{
if (op < 0 || op > 2)
return -1; /* Error... */
unsigned int x = 0;
unsigned int y = 1;
static float m[3];
for (; x < 3; x++)
y = m[x] = y+2;
return m[op];
}
int
main (void)
{
}