elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 23:24  


Tema destacado: [Overclocking] Récords de overclock del foro

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Array que lea ciertos números
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Array que lea ciertos números  (Leído 214 veces)
DickGumshoe

Conectado Conectado

Mensajes: 145


Ver Perfil WWW
Array que lea ciertos números
« en: 15 Enero 2012, 00:43 »

Hola.

Estoy haciendo un programa en el que cada elemento de un array lea los numeros pares.

Por ejemplo:

v[0] sería 2
v[1] sería 4
v[2] sería 6

Así hasta v[300].

Tengo hecho esto:

Código
#include <stdlib.h>
#include <stdio.h>
 
 
int main(){
 
   int i;
   int v[300];
 
   for(i=0;i<300;i++)
 
   i=2*i+2;
   printf("%d",v[i]);
 
   system("pause");
   return 0;
}
 

Aunque compila, da el resultado 1420; y lo que quiero que salga es 2 4 6 8...

Muchas gracias.

Saludos.


En línea
Xandrete

Desconectado Desconectado

Mensajes: 195



Ver Perfil
Re: Array que lea ciertos números
« Respuesta #1 en: 15 Enero 2012, 01:08 »

 :huh:

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:

Código
#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:

Código
#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!


« Última modificación: 15 Enero 2012, 01:11 por Xandrete » En línea
DickGumshoe

Conectado Conectado

Mensajes: 145


Ver Perfil WWW
Re: Array que lea ciertos números
« Respuesta #2 en: 15 Enero 2012, 01:18 »

Muchísimas gracias.

Lo que pretendía era hacerlo de la segunda forma que lo has hecho. Sabía hacerlo sin array, pero era para ensayar (es mi segundo ejercicio usándolos).

Según había visto por internet, era algo parecido al código que puse en el primer mensaje, pero al ver que no funcionaba, pues me entró curiosidad, y empecé a editarlo como creía que era. Pero a pesar de eso, no me salió.

Gracias.

Saludos.
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines