• Viernes 21 de Febrero de 2025, 22:22

Mostrar Mensajes

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


Mensajes - pacorubio77

Páginas: 1 2 [3] 4 5 ... 9
51
C/C++ / Re: necesito la idea principal del algoritmo a realizar
« en: Lunes 13 de Abril de 2009, 11:46 »
No es tan complicado, no es nada de base de datos...yo tengo tanto fichero de texto como fichero binario....y el criterio de busqueda lo tengo que meter por teclado...al tener fichero de texto y fichero binario...no es necesario nada de base de datos..ya que en dichos ficheros tengo los datos...es decir yo leo de un fichero y lo almaceno en un NODO,,,para luego para cada cancion que vaya leyendo formar una lista de punteros..teniendo en cada nodo una cancion...

Pero mi dificultad está en la filtracion del criterio de busqueda...

Espero haberme explicado bien...
Un saludo,espero respuesta.

Gracias.

52
C/C++ / necesito la idea principal del algoritmo a realizar
« en: Jueves 9 de Abril de 2009, 21:34 »
Hola,espero saber explicarme y que alguien me ayude con el algoritmo a realizar.
Tengo una estructura Tcancion que tiene los siguiente campos

struct Tcancion{
     string autor;
     string titulo;
    string album;
    int valoracion;
    string url;
    string imagen;
};

Tendre fichero que en cada linea tendré dichos datos de la cancion, y en ese fichero habrá canciones.
Vale,pero habrá una opcion que se llame Buscar que nos pedirá la busqueda desde teclado y por teclado puede meter lo siguiente:

autor="Juan" y titulo="Hola a todos" o autor="Felipe"    ->esto es lo que se meterá por teclado
Es decir buscará la cancion  cuyo autor sea Juan y titulo Hola a todos   O    buscará la cancion cuyo autor sea Felipe, estoy buscando la idea principal de realizar el algoritmo.Pero no tengo una idea clara.
Repito que quiero que me ayudeis en la idea, NO PIDO CODIGO ....sino la idea principal a seguir.

Muchas Gracias.
Espero Ayuda.

53
Software / informacion sobre software de transportes
« en: Lunes 6 de Abril de 2009, 14:11 »
Hola, tengo interes, de realizar un software de transportes, en estos momentos algo básico, pero no tengo ni idea ni el lenguaje que se usa para ello....es decir , un entorno que tenga una interfaz, donde tenga viajes,,,gastos, resumen de los viajes..,,por vehiculo ..todo eso...pero he visto software ,pero no se ni en que lenguaje lo hacen ni nada de eso..yo estoy acabando la carrera de informática, y me gustaria implementar algo de eso...
Si alguien me puede indicar,,,tutoriales,..para empezar desde 0, se lo agradecería mucho....ya que estoy bastante interesado en todo eso...

Un saludo, y muchas gracias...
Espero respuesta.

54
ADA / consulta de impresion por pantalla
« en: Domingo 22 de Marzo de 2009, 16:48 »
Hola, estoy utilizando objetos protegidos,,,pero no se como puedo ver por pantalla la impresion de una variable de tipo T_ColorSemaforo. es decir tengo una funcion que devuelve una variable semaforo de tipo T_ColorSemaforo (que puede ser verde,rojo,amarillo), pero como puedo ver por pantalla lo que devuelve dicha funcion para ver los fallos que tengo(porque no se mete en esa funcion)

Un saludo,espero respuesta.
Gracias.

55
C/C++ / Re: como imprimo esta cadena?
« en: Viernes 20 de Marzo de 2009, 13:00 »
Muchas gracias..lo he probado y se hace si ...no sabia que se imprimia tambien de esa forma..

56
C/C++ / como imprimo esta cadena?
« en: Viernes 20 de Marzo de 2009, 12:26 »
Hola,quiero imprimir esta cadena por pantalla....y no me imprime los numeros entre " ",la cadena es la siguiente;

<?xml version="1.0" encoding="UTF-8"?> ,no soy capaz de que imprima la cadena con "1.0" entre comillas dobles ,igualmente "UTF-8",tambien entre comillas dobles, como lo imprimirias vosotros... es c++...yo utilizo cout<<.....

Ayuda....

57
C/C++ / Re: recomendacionea para matar este proceso??
« en: Jueves 19 de Marzo de 2009, 00:37 »
Hola,voy a poner el código de mi imposibilidad de matar los hijos ya que lo tengo echo de forma recursiva,pero antes era para explicaros como va el problema,El problema es que tienes que meter un argumento que es la profundidad del programa, por ejemplo se la profundidad 4 , tenemos al padre que tenemos tres hijos, de esos tres, el segundo creará otro hijo, y de ese hijo ,crea otros tres hijos, eso lo tengo todo echo, (podeis comprobar poniendolo en otro terminal con pstree -p | grep ejecutabledelprograma),porque lo tengo todo creado,pero la dificultad es matar los hijos antes que los padres, y eso es lo que me se está haciendo muy dificil...

Yo he tenido una idea,almacenar los pids en el vector vpids y asi teniendolos todos pues ir matándolos...,pero no se porque se almacenan,pero llega un momento que se pierden los valores....

Por favor rogaría que me lo mirarais ,ya que llevo tiempo modificando...solo es como matar los procesos.....

Agradezco ayuda.....
Pongo el código



Espero respuesta.
Gracias.

58
C/C++ / Re: recomendacionea para matar este proceso??
« en: Miércoles 18 de Marzo de 2009, 13:43 »
Tienes razon esta tarde pondré el código para que lo veais y si podeis me ayudeis a matar los procesos....el lio que tengo es que al hacerlo recursiva la dificultad es matar a los hijos antes que al padre....esta tarde pondré aqui el código....

Gracias.

59
C/C++ / Re: recomendacionea para matar este proceso??
« en: Miércoles 18 de Marzo de 2009, 10:39 »
el problema está en la copia...que alguien que busque y tenga que entregar la misma practica...lo copie...ese es el problema....

60
C/C++ / Re: recomendacionea para matar este proceso??
« en: Miércoles 18 de Marzo de 2009, 10:11 »
pero es mejor que te lo mande por privado...el código si no te importa...y asi lo puedes ver....vale?

61
C/C++ / Re: recomendacionea para matar este proceso??
« en: Martes 17 de Marzo de 2009, 23:54 »
Hola....lo estoy haciendo de manera recursiva....pero de manera recursiva ya si que no puedo matar los procesossssss.....que alguien me ayudeeeeeee...es necesario que ponga codigo?


Agradecería ayudaaaaaa.....

62
C/C++ / Re: recomendacionea para matar este proceso??
« en: Martes 17 de Marzo de 2009, 10:40 »
Esta noche contaré los avances ,que no han sido  muchos,porque ahora viene la complicacion....y quiero que me deis una idea.... hasta ahora he explicado la forma básica de como lo tenía que hacer básico....la cuestion es que tengo que hacerlo de una forma recursiva....lo explicaré esta tarde más detallado...

63
C/C++ / Re: recomendacionea para matar este proceso??
« en: Lunes 16 de Marzo de 2009, 16:48 »
mmmm..me has dejado en guardia...con waitpid....puedes ponerme un ejemplo de la funcion de waitpid?
Citar
(estas llamadas no matan, sino ponen en bloqueo a los procesos hasta que otros cambien de estado)

eso no lo entiendo...porque yo tengo que crear un hijo, crear otro hijo y este cree otro hijo y despues y por último se cree el tercero de los hijos....

Tenia erróneo el concepto de waitipid.
Ahi sigo haciendo cambios al código.

Gracias.

64
C/C++ / Re: recomendacionea para matar este proceso??
« en: Lunes 16 de Marzo de 2009, 16:18 »
Ya veo que la concurrencia es un poco lio...el problema es que solo puedo utilizar fork , y para matar pues exit,wait,waitpid y todo eso...y lo que passa es que no hace lo que yo quiero,porque es todo concurrente, y para matar lo primero que tengo que hacer es matar a los hijos y despues al padre.....

Sobre lo de ponerlo bonito es lo último, primero tengo que ver los efectos de dicho programa y que salga lo que quiero,,porque por ahora me estoy haciendo un poco lio al no ser todo secuencial.....

Gracias.

65
C/C++ / Re: recomendacionea para matar este proceso??
« en: Lunes 16 de Marzo de 2009, 15:34 »
Tiene razon,he sido poco específico, en el código indico donde no se almacena el valor en el vector,,yo he pensado que al almacenar el valor en el vector ,despues puedo matar el proceso por el pid con waitpid,aqui


 
Código: C
  1. #include<stdio.h>
  2. #include<unistd.h>
  3. #include<stdlib.h>
  4.  
  5. int main(){
  6. int pid;
  7. int i=0;
  8. int eo;
  9. int valor;
  10. int tiempo=20;
  11. int v[10];
  12. int n=0;
  13. for (i=0;i<3;i++)
  14. {
  15.  
  16. pid=fork();
  17.  
  18. if(pid==0)
  19. {
  20. printf("el pid es: %dn",pid);
  21. printf("el otro pid es: %dn",getpid());
  22.  
  23.  
  24. //creo un hijo
  25. if(i==1)
  26. {
  27. pid=fork();
  28. [b]v[n]=getpid();[/b]//aqui si almaceno v[0]
  29. printf("v %dn",v[n]);
  30. if(pid==0)
  31. {
  32. printf("MACARRON %dn",pid);
  33. printf("EL OTRO LADO: %dn",getpid());
  34. sleep(3);
  35. printf("MAN MATAO %dn",getpid());
  36. int j;
  37.  
  38. /*
  39. for(j=0;j<3;j++){
  40. printf("se mete j %dn",j);
  41. pid=fork();
  42.  
  43. if(pid==0){ //esta creando hijos
  44. printf("MACARRON %dn",pid);
  45. printf("EL OTRO LADO1: %dn",getpid());
  46. //sleep(3);
  47. exit(0);
  48. }
  49.  
  50. //exit(0);
  51. }
  52. sleep(5);
  53. //printf("aqui salen");
  54. exit(0);
  55. */
  56. }
  57. sleep(5);
  58. exit(0);
  59. }
  60. sleep(15);
  61. exit(0);
  62.  
  63. }
  64.  
  65. printf("v1 %dn",v[n]);
  66. }
  67.  
  68.  
  69.  
  70. sleep(10);
  71.  
  72. int status;
  73.  
  74. waitpid(v[0], &status, 0);
  75. [b]printf("soy el proceso con pid %d y he terminadon",v[0]);[/b]//aqui ya no llega el valor de v[0]
  76. for(i=0;i<3;i++)
  77. {
  78.  
  79. valor=wait(&eo);
  80. printf("man matao %dn",valor);
  81. }
  82.  
  83. //el pid del padre
  84. printf("man matao1 %dn",getpid());
  85.  
  86. exit(0);
  87.  
  88. return(0);
  89. }
  90.  

Te he dejado en negrita los puntos donde me da conflicto

66
C/C++ / Re: recomendacionea para matar este proceso??
« en: Lunes 16 de Marzo de 2009, 14:11 »
Si,,si imprimo el valor,pero me sale un valor (como cuando no inicializas algo), es decir al principio en esa posicion si tiene el pid del proceso,pero al salir de todos los bucles ya no tengo valor ninguno....y no consigo entender eso......

67
C/C++ / Re: recomendacionea para matar este proceso??
« en: Lunes 16 de Marzo de 2009, 13:56 »
Hola,muchas gracias por el interés...pero de guardar en el vector ese hijo es porque ese me da problemas ,al salir de todo no me guarda en el vector ,y no aún cual es la razón...y he pensado guardar en el vector para luego matar el proceso,,,pero si has ejecutado el código ,verás que el valor no se guarda al salir del proceso.....y cual puede ser la razón....principal?    otra cosa,cuando me dices que me haga una funcion para poner el código ejecutado por los hijos ,que quieres decir en concreto,? eso no te entendí bien....

Espero respuesta.
Gracias.

68
C/C++ / recomendacionea para matar este proceso??
« en: Domingo 15 de Marzo de 2009, 13:47 »
Hola,no entiendo muy bien lo de la programacion concurrente,y veo que el valor de un vector no sale fuera de un exit?

explico mi caso,,yo solo quiero hacer lo siguiente ,un padre cree tres hijos y de esos tres hijos el segundo cree otro hijo,mi problema es a la hora de matar este ultimo hijo....como es normal tengo que matar de abajo hacia arriba...y yo he pensado almacenarme el getpid de este ultimo hijo en una posicion del vector y matarlo...para mi sorpresa que cuando salgo de donde lo creo ...ya no tengo el valor en mi posicion del vector....(en el codigo represento en pantalla como v1).
graficamente tengo que hacer lo siguiente:

Pongo el código para ver si vosotros me podeis explicar porque ese valor no se guarda y si veis otra forma mejor de matarlo.....

Espero ayuda,

Citar
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>

int main(){
int pid;
int i=0;
int eo;
int valor;
int tiempo=20;
int v[10];
int n=0;
        for (i=0;i<3;i++)
   {
      
            pid=fork();

       if(pid==0)
       {
         printf("el pid es: %dn",pid);
      printf("el otro pid es: %dn",getpid());


          //creo un hijo
          if(i==1)
         {
           pid=fork();
         v[n]=getpid();
         printf("v %dn",v[n]);
             if(pid==0)
          {
               printf("MACARRON %dn",pid);
            printf("EL OTRO LADO: %dn",getpid());
            sleep(3);
            printf("MAN MATAO %dn",getpid());
            int j;
            
            /*
            for(j=0;j<3;j++){
               printf("se mete j %dn",j);
               pid=fork();
               
               if(pid==0){ //esta creando hijos
                  printf("MACARRON %dn",pid);   
                  printf("EL OTRO LADO1: %dn",getpid());   
                  //sleep(3);
                  exit(0);
               }
               
               //exit(0);
            }
            sleep(5);
            //printf("aqui salen");   
            exit(0);
            */
         }
         sleep(5);
         exit(0);
         }
         sleep(15);
       exit(0);

       }
      
   printf("v1 %dn",v[n]);
        }
   
   

   sleep(10);

   int status;

   waitpid(v[0], &status, 0);
   printf("soy el proceso con pid %d y he terminadon",v[0]);   
   for(i=0;i<3;i++)
    {
   
     valor=wait(&eo);
     printf("man matao %dn",valor);
     }

     //el pid del padre
          printf("man matao1 %dn",getpid());

   exit(0);

return(0);
}
//compilar gcc nombre -o p1

69
C/C++ / me resolveis esta duda sobre registros?
« en: Sábado 14 de Marzo de 2009, 19:18 »
Hola,es una duda que tengo..puedo en una funcion devolver un struct o registro (hablo en c++),esa es mi duda,es decir puedo poner lo siguiente:

struct Tciudad{

     string nombre;
     int habitantes;
};

struct MiFuncion(){
Tciudad ciudad
//aqui hago lo que tengo que hacer
.......
return ciudad;
}

es decir,,puede una funcion devolver un struct ? y si es afirmativo esta pregunta y mi funcion no está bien,...podrían ponerme un ejemplo que lo muestre.
Aviso que está estructura que he puesto anteriormente da error de compilacion.......

Espero ayuda,Gracias.

70
C/C++ / Re: tengo error , pasar parametro por referencia en C
« en: Lunes 2 de Marzo de 2009, 16:57 »
entonces si yo tengo:

un vector y un indice ,quedaría de esta manera:????
Citar
# void Funcio(int v[],int *x)
# {
   int c;
#   *x ++;
     v
  • =c;

# }
#  
# void main()
# {
#   int p = 99;
     int v[100];
#   Funcio(v,&p);
#   printf("%drn", p);  
# }

sería asi?

71
C/C++ / Re: tengo error , pasar parametro por referencia en C
« en: Lunes 2 de Marzo de 2009, 16:02 »
un doble puntero? me puedes poner un ejemplo de como usarlo en el prototipo de la funcion y en la llamada de la funcion?

yo por ejemplo lo utilizo como indice de un vector...quiero que fuera de la funcion pueda tener ese indice ...

Espero respuesta.
Gracias.

72
C/C++ / tengo error , pasar parametro por referencia en C
« en: Lunes 2 de Marzo de 2009, 15:27 »
Hola,estoy programando en C y quiero hacer que en una funcion un parámetro sea pasado por referencia,pero en el compilador hay errores que no entiendo....pongo como creo que es :

void Funcio( int &x){


}
si lo que quiero es utilizar el valor de x fuera de la funcion ,asi lo he echo de toda la vida en C++,y por lo que he leido en C tambien lo es,pero a mi me da error en el compilador....

Es que tengo el concepto mal....?

Espero respuesta.
Gracias.

73
C/C++ / Re: guardar pid de procesos padres,pongo ejemplo
« en: Sábado 28 de Febrero de 2009, 00:51 »
Muchas gracias a todos los que me habeis ayudado a usar getpid y a darme consejos...AHORA MI PROBLEMA ES MATAR LOS PROCESOS QUE HE CREADO....NO SE COMO USAR EXIT NI WAIT...ME HAN COMENTADO QUE SE HACE DE ESA FORMA....PERO ALGUIEN ME PUEDE ACONSEJAR A UTILIZAR...EXIT Y WAIT???

ESPERO RESPUESTA.....

74
C/C++ / guardar pid de procesos padres,pongo ejemplo
« en: Jueves 26 de Febrero de 2009, 11:31 »
Hola,la cuestion es que tengo que guardar los pids de los procesos padres y no se como hacerlo..para que salga de la siguiente forma:

Soy el proceso padre y mi pid es 8541
Soy el proceso 21: mi pid es 8542. Mis padres son: 8541
Soy el proceso 22: mi pid es 8543. Mis padres son: 8541
Soy el proceso 23: mi pid es 8548. Mis padres son: 8541
Soy el proceso 31: mi pid es 8544. Mis padres son: 8543, 8541
Soy el proceso 41: mi pid es 8545. Mis padres son: 8544, 8543, 8541
Soy el proceso 42: mi pid es 8546. Mis padres son: 8544, 8543, 8541
Soy el proceso 43: mi pid es 8547. Mis padres son: 8544, 8543, 8541

para que lo entendais,intento poner el grafico
y el grafico de procesos es el siguiente

                            8541
                              |
              8542       8543    8548
                              |
                              |                        
                            8544
                              |
              8545       8546     8547

eso es cuando le metemos como parametro profundidad =4;

Pero mi problema es como guardo el proceso de mis padres...

Me podeis ayudar???

75
C/C++ / Re: desarrollo de procesos
« en: Jueves 26 de Febrero de 2009, 11:04 »
Hola,Gracias por contestar, los procesos creo que los voy creando ya bien...pero no se como guardar los pids de los padres...porque tengo que sacar esto por pantalla:

Soy el proceso 21: mi pid es 8542. Mis padres son: 8541
Soy el proceso 22: mi pid es 8543. Mis padres son: 8541
Soy el proceso 23: mi pid es 8548. Mis padres son: 8541
Soy el proceso 31: mi pid es 8544. Mis padres son: 8543, 8541
Soy el proceso 41: mi pid es 8545. Mis padres son: 8544, 8543, 8541
Soy el proceso 42: mi pid es 8546. Mis padres son: 8544, 8543, 8541
Soy el proceso 43: mi pid es 8547. Mis padres son: 8544, 8543, 8541

Es decir tengo que ir guardando los pids,,y despues no se me mueren todos los procesos.....

quieres que te envie código??

Páginas: 1 2 [3] 4 5 ... 9