Hola, tengo un problema con un array y no se como solucionarlo. El error lo da al declarar y se por que es.
el problema es que no se como puedo introducir el valor de n antes de declarar el array de n elementos.
el programa consiste en introducir una cantidad de numeros (n), y sus valores en un array (numeros) y ordenarlos por el metodo burbuja.
saludos y gracias
Código C:
Ver original#include <stdio.h>
void introducir(int *, double numeros[]);
void ordenar(int n, double numeros[]);
void buscar();
int main()
{
int n=0;
double numeros[n]; // <==== ERROR se esperaba una expresión
//constante. no se puede asignar una matriz de tamaño constante 0. 'numeros'
//: tamaño desconocido
introducir(&n, numeros);
ordenar(n, numeros);
buscar();
}
void introducir(int *pn, double numeros[])
{
int i = 0;
numeros[*pn];
printf("cantidad de numeros: "); printf("\nIntroducir numeros: "); for(i; i<*pn; i++)
{
scanf("%lf", &numeros
[i
]); }
}
void ordenar(int n, double numeros[])
{
int i = 0, j = 0;
double bf = 0;
for(j;j<n-1;j++)
{
for(i=0; i<n; i++)
{
if(numeros[i] < numeros[i+1])
{
numeros[i] = bf;
numeros[i] = numeros[i+1];
numeros[i+1] = bf;
}
}
}
}
void buscar()
{
}