Me baso en tu ejemplo, porque no has expresado el enunciado muy claramente.
A ver, en tu código no estas haciendo nada con el bucle, porque no hay nada dentro del mismo. Ni siquiera has puesto ; después. Por eso te da 1420 (como te podría salir cualquier otra cosa).
Por otro lado, no entiendo por qué quieres hacerlo con un array, si se puede hacer perfectamente sin uno:
#include <stdlib.h>
#include <stdio.h>
#define NMAX 299
int main() {
int x;
for (x
= 2; x
<= 2*NMAX
+2; x
+= 2) printf("%d\n",x
); return 0;
}
Y si aún así lo quieres hacer con un array:
#include <stdlib.h>
#include <stdio.h>
int main() {
int vector[300];
int i;
vector[0] = 2;
for (i = 1; i < 300; ++i) vector[i] = vector[i-1] + 2;
for (i
= 0; i
< 300; ++i
) printf("%d\n",vector
[i
]); return 0;
}
Pero vamos, en un ejercicio sencillaco. Asienta bien las bases, porque no deberías tener ningún problema con algo así.
¡Saludos!