elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 [2]
11  Programación / Programación C/C++ / Re: Problema de compilación en: 8 Agosto 2013, 23:56 pm
Si EnteroAleatorio está definido en una función anterior:
Código:
int EnteroAleatorio(int linf, int lsup)
{
    return linf+rand()%(lsup-linf+1);
}

He corregido lo del ; de la función pero me sigue tirando el mismo error:
 syntax error before "ArrayCreaAleatorio"

Gracias por responder
12  Programación / Programación C/C++ / Problema de compilación en: 8 Agosto 2013, 22:01 pm
Hola buenas estoy empezando en esto de la programación y en la carrera nos piden que definamos una estructura llamada Array, y posteriormente definamos unas funciones. El problema lo tengo a la hora de definir la función ya que me tira error de compilación en la linea donde se define la función. Este es el código.

Código:
// Crea y devuelve un array de tamaño n = lsup-linf+1
// con los números enteros comprendidos entre los límites
// linf y lsup, asignados al array de forma aleatoria entre los
// índices 1 y n. El array contendrá finalmente una
// permutación con los números enteros comprendidos entre
// dichos límites.
// Req: linf<=lsup
struct Array {int *v; int n;};

Array ArrayCreaAleatorio(int linf, int lsup;)
{
      Array a;
      a.n=lsup-linf+1;
      a.v=malloc(sizeof(Array)*a.n);
      for (int i=0; i<a.n;i++)
          a.v[i]=linf+i;
      for (int j=0;j<=a.n-2;j++)
      {
          int k=EnteroAleatorio(j+1,a.n-1);
          int aux=a.v[j];
          a.v[j]=a.v[k];
          a.v[k]=aux;
      }
      return a;      
}

Si alguien me puede decir donde la estoy jodiendo, le estaría muy agradecido.
Páginas: 1 [2]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines