• Jueves 28 de Marzo de 2024, 20:17

Autor Tema:  Arrays  (Leído 866 veces)

Alba

  • Nuevo Miembro
  • *
  • Mensajes: 17
    • Ver Perfil
Arrays
« en: Miércoles 18 de Febrero de 2004, 10:33 »
0
Quiero rellenar un array de 10 elementos con unos valores determinados, esto es como lo estoy intentando:

#define NMAX_ANTENNA 10

typedef struct {float x; float y; } cartesians;
cartesians position [NMAX_ANTENNA ];

position[NMAX_ANTENNA].x = { 12.4, 23, 4, 5, 7, 6, 5, 7, 3, 2.5 };
position[NMAX_ANTENNA].y =  {8.9, 7, 4, 6, 5, 7, 6, 5, 8, 3.5, 2.5 };
   
Esto solo es un trozo de código q he elegido para que sea más entendible, mi intención es simplemente rellenar posición "x" e "y" de este array.
Me dá error de sintaxis por las llaves {}.

mabrev

  • Miembro MUY activo
  • ***
  • Mensajes: 126
    • Ver Perfil
Re: Arrays
« Respuesta #1 en: Miércoles 18 de Febrero de 2004, 10:37 »
0
Hola:

  El problema está en que al poner:
Código: Text
  1.  
  2. position[NMAX_ANTENNA]
  3.  
  4.  
 estás accediendo únicamente a un elemento del array, que por cierto no existe (el último está en la posición NMAX_ANTENA -1;

  Creo que para hacer lo que quieres podrías intentar algo así al declararlo (no lo he probado):
Código: Text
  1.  
  2. cartesians position[NMAX_ANTENNA]= { {12.4, 8.9}, {23, 7}, {4, 4}, ... };
  3.  
  4.  

  Si esto no funciona tendrás que hacerlo elemento por elemento:
Código: Text
  1.  
  2. position[0].x = 12.4;
  3. position[0].y = 8.9;
  4. ....
  5.  
  6.  

Saludos