Foro de elhacker.net

Programación => Ejercicios => Mensaje iniciado por: Siuto en 26 Septiembre 2005, 23:39 pm



Título: Problema con vector en C
Publicado por: Siuto en 26 Septiembre 2005, 23:39 pm
Estoy tratando de hacer el ej Nº 107, pero no lo puedo lograr.
Mi problema es que no quiero definir vector[80] o vector[50] o vector[90] porq no quiero limitar la cantidad de numeros a ingresar.

Código:
#include<stdio.h>

void main(void)
{
int n, aux;
int p=1;

printf("Cant de numeros enteros que vas a almecenar:");
scanf("%d", &n); /* cant de numeros a almacenar */

int numero[n]; /* vector donde se almacenan los numeros pedidos */

aux=n;

for(n=0;n<aux;n++) /* rellenar el verctor */
{
printf("%d numero entero: ", p);
scanf("%d", &numero[n]);
p++;
}

getch();
}

Uso el Turbo C 2.01 con WinXP y cuando trato de compilar me dice:

Error 17: epresionje syntax in function main
Error 24: Undefined symbol 'numero in function main'
Error 24: Invalid indirecction in function main


Título: Re: Problema con vector en C
Publicado por: Cobac en 28 Septiembre 2005, 07:26 am
no puedes declarar un array como lo estas haciendo, eso esta MUY mal...

si lo quieres hacer de otra forma, reserva el espacio dinámicamente..., aunque estarás en las mismas, lo tendrás que reservar antes de guardarlo por lo que te dará igual (sino pues no reserves xD, aunque te puede petar -o no-)

salu2


Título: Re: Problema con vector en C
Publicado por: Kpax en 18 Octubre 2005, 19:23 pm
la solucion a tu problema esta en punteros tio .

Mejor adecuate a array ,trat de hacer problemas de operaciones con matrices u ordenacion
de ahi te vas a punteros
saludops