C/Visual C - ARRAYS EN MEMORIA

 
Vista:

ARRAYS EN MEMORIA

Publicado por Jordi (20 intervenciones) el 29/04/2001 20:29:15
Sigo atascado en este punto:
El usuario puede introducir por teclado un array de enteros max 10 , a través de una opción del menú; pero necesito que envie este array a una función que sea capaz de ir almacenando en memoria los arrays que va introduciendo el usuario, y estos puedan ser consultados a través de otra opción del menú. Alguén sería tan generoso de mostrarme un ejemplo en código. GRACIAS DE ANTEMANO.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ARRAYS EN MEMORIA

Publicado por Endos (143 intervenciones) el 30/04/2001 01:58:07
Algo asi:

#define NUMERO_MAX_ENTRADAS 500

int main(void)
{
int *Buffer=(int *)malloc(NUMERO_MAX_ENTRADAS*10);
int Cuenta=0, bucle;

if(Buffer) // Solo si tiene exito
{
// Codigo de conseguir numeros que se repita como mucho NUMERO_MAX_ENTRADAS
// Aqui otro bucle si se quieren varias entradas {

for(bucle=0; bucle<10; bucle++)
{
scanf("%d",Buffer+Cuenta);
fflush(stdin);
++Cuenta;
}

// Fin codigo conseguir numeros
// Fin del otro bucle si se pone }

// Para ver una entrada por ejemplo: Buffer+NumeroEntrada*10
printf("Entrada de 10 numeros, numero 5 :\n");

if(Cuenta<5*10) // Comprobar que se introdujeron esas entradas
printf("Solo se introdujeron %d entradas, no puede verse la 5\n",Cuenta/10);
else
for(bucle=0; bucle<10; bucle++)
printf("%d - ",Buffer+bucle+5*10);

free(Buffer); // Liberar memoria
}
else
printf("Error: No se pudo alojar suficiente memoria\n");

return 0;
}

Nota: lo he escrito aqui en el correo asi que puede haber algun fallo. Lo importante es la idea...

Saludos,
Endos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ARRAYS EN MEMORIA

Publicado por Emilio (42 intervenciones) el 30/04/2001 09:18:29
Lo que yo haria en tu caso es usar un archivo.
La funcion que se encarga de recibir los arrays escribe un linea nueva, cada linea es un polinomio nuevo y al final de la linea pones una bandera para saber que llegaste al final. Esto hace que sea muy facil para tomar los datos despues.
Tu archivo se veria asi:

12 3 56 5 78 5 7 4 f
12 4 5 24 f
78 2 6 8 9 8 f
12 3 f
.
.
etc......
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar