Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - SARGE553413

#171
Hola a todos.

Como digo en el título estoy estudiando G. Ing Informática, no es que no me guste, de hecho me encanta, pero me estoy planteando el dejarlo por el tema de que no es una profesión regulada (cosa que creía entender, pero que no es como yo pensaba).

El caso es que me planteo el dejarla porque hace poco leí la ley de servicios profesionales de 2012, en la que se dice, básicamente, que cualquier ingeniero puede firmar cualquier proyecto. La cosa es que seguidamente me entero de que si para cuando la cosa llegue a Europa, si la Ing Infor. no está regulada, ya ni si quiera lo estará en Europa, de hecho digamos que los ing. informáticos europeos lo serán también en España, pero lo españoles en Europa no.
Yo se que en España los ingenieros informáticos son tratados a zapatazos, contaba con ir a trabajar a Europa como tanta gente de cualquier profesión, pero ahora me salen con estas, es que no vamos a tener a donde ir ya. -->  http://indalics.com/blog/ingenier%C3%ADa-inform%C3%A1tica-en-alerta-modificaci%C3%B3n-de-la-directiva-eu-de-cualificaciones

Quiero saber sobre todo si estoy literalmente en lo cierto, también, ya que estoy aún en segundo de carrera con alguna de primero, que posibilidades veis de que cuando acabe la cosa haya cambiado para mejor.
Sobre todo lo digo porque se que en 2008 estuvimos a punto de ser profesión regulada, que el PP estaba a favor y el PSOE en contra, y yo quisiera saber si hay posibilidades, ahora que está gobernando el PP, de que retomen esa historia.

Muchas gracias, espero que responda alguien, porque estoy bastante preocupado ahora mismo.

PD. Por favor, se en que consiste que la Ing Informática no esté regulada, así que por favor abstenerse de empezar a explicarlo en este post, a no ser que sea para informar a otra persona ,porque para mí es llover sobre mojado.
#172
Hola de nuevo, no se muy bien como lo he hecho pero ya lo he solucionado, no hace falta que conteste nadie por tanto. Si alguien tiene el mismo problema y quiere que copie todo el código fuente para ver el ejemplo, contestad a este mensaje y lo haré :)

Saludos.
#173
Hola a todos.

Parece que esta duda esta archicontestada, pero he buscado en google 1000 ejemplos y no ha funcionado ni uno, así que os pregunto a vosotros.

Tengo una clase template con este método:

template <class T>
class Lista
{
    private: int nElementos;
    private: T ** ptr;  //vector "dinámico" de punteros a objetos clase T
    ......
    Lista(int n); //Constructor de lista de n elementos
    ......
    void setElemento(T *,int n);  //Poner un elemento en la posicion 'n'
    ......
    ......
}

//y en el he probado todo esto:

int main()
{
      Lista <int> *L1=new Lista<int>(3);
      Lista <int> L2(3);
      int a=2;
      L1->template setElemento<int>(&a,1);
      L1->setElemento<int>(&a,1);    
      L2.template setElemento<int>(&a,1);
      L2.setElemento<int>(&a,1);  
}

No compila nada de lo que he probado, he mirado por internet y a todo el mundo que esto le daba problemas se le solucionaba al hacerlo como yo arriba, y no encuentro mas ejemplos o formas de hacerlo. Leí en un foro en inglés que el problema podría ser que tengo que declarar, en setElemento, el puntero a T como const, lo he probado y tampoco funciona. ¿Que puedo hacer?

EDITO: los errores que da son:
si no pongo el template: expected primary expression before int.
                                  expected ';' before int.
y si pongo template:
lo mismo y ademá:  `template' (as a disambiguator) is only allowed within templates

Muchas gracias de antemano.
#174
Genial ya funciona muchas gracias por las respuestas, y gracias por el apunte del "stderr", lo he utilizado con fprintf.

Saludos.
#175
Ok gracias por la respuesta, lo intentaré así. :D
#176
Ok, ahí val el código: (está en C a pelo, no C++)

/*********************************
*********************************/
void mini_aleatorio(int **f,int **c,int *tam,int *fila,int *columna)
{
   const int MAX=4;
   int i;
   i=0;
   *fila=rand() % MAX;
   *columna=rand() % MAX;
   while(i<*tam)
   {
       if(((*f)==*fila)&&((*c)==*columna))
       {
           *fila=rand() % MAX;
           *columna=rand() % MAX;
           i=-1;
       }
       i++;
       
   }
   *tam=(*tam)+1;
   realloc((int *) (*f),(*tam)*sizeof(int));
   realloc((int *) (*c),(*tam)*sizeof(int));
   (*f)[(*tam)-1]=*fila;
   (*c)[(*tam)-1]=*columna;
}

bueno ese algoritmo es llamado por otro mas grande, no creo que tenga importancia, lo importante es saber que este algoritmo está metido en un while, por tanto será llamado varias veces.

Gracias de antemano.
#177
Hola a todos, tengo un problema con la función realloc.

El problema es que al redimensionar un vector de tamaño 3 o más con esta función, los datos que tenía en las componentes 0 y 1 pierden su valor y se convierten en numeros aleatorios raros.

(no estoy seguro de si el problema está en hacer el vector de tamaño>2, o el problema es usar repetidas veces esta función, porque la tengo dentro de un "while")

He probado escribiendolo así:(siendo c el puntero a vector y n un número entero cualquiera).

realloc(c,n*sizeof(int));
(int *) realloc(c,n*sizeof(int));
realloc((int *)  c,n*sizeof(int));

Ninguna de estas formas funciona.
¿Me ayuda alguien por favor?Muchas Gracias.