Problema con vector en C

Iniciado por Siuto, 26 Septiembre 2005, 23:39 PM

0 Miembros y 1 Visitante están viendo este tema.

Siuto

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.

#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

Cobac

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
PIV 2533 @ 2720Mhz | 512MB DRR333 @ 358 | 160 Gb + 40 Gb Seagate Barracuda

En la Edad Media la Iglesia robaba con los diezmos. En el siglo XXI la SGAE roba con sus cánones.

Kpax

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
En este mundo una de dos