• Viernes 9 de Mayo de 2025, 16:25

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 ... 9
26
C/C++ / duda sobre este código y const?
« en: Miércoles 11 de Noviembre de 2009, 13:41 »
Hola, quiero que me digan porque me sale este warning y porque deberia cambiar a const en la entrada de parámetros,es decir yo tengo el siguiente método:

Código: C++
  1.  
  2. //modifico el color
  3. void TPoro::Color(char *col){
  4.  
  5.  
  6.     if(color!=NULL){
  7.             delete []color;
  8.             color=NULL;
  9.     }
  10.        
  11.     if(col!=NULL){
  12.             color=new char[strlen(col)+1];
  13.             Convertir(col,color);      
  14.            
  15.     }
  16.     else color=NULL;
  17.  
  18. }
  19.  
  20.  
  21.  

su prototipo es void Color(char *);

teniendo esto me sale siempre un aviso que me dice;
aviso: conversión obsoleta de una constante de cadena a ‘char*'

me han comentado que dicho método lo tendría que poner como
void Color(const char*);

porque? esa funcion solo debe de cambiar el color de un poro(que es el objeto), y yo en mi main lo probaria de la siguiente manera:

Código: C++
  1.  
  2.  
  3. int main(){
  4.  
  5. TPoro c1(5,6,25.58,"RED");
  6.  
  7. }
  8.  
  9.  
  10.  

porque debo cambiarlo a const, es por el compilador, uso la version 4.3.3 de g++.

Espero respuesta.
Gracias.

27
C/C++ / Re: como utilizar cout.setf(ios::fixed); cout.precision( 2 )?;
« en: Jueves 5 de Noviembre de 2009, 18:20 »
Cita de: "Eternal Idol"
¿Lo probaste? El output es el siguiente:
25.58
25.00

correcto, tienes toda la razon..

sobre mi segunda pregunta:

"Yo estoy en el caso de la programacion orientada a objetos, entonces estas intrucciones debo de meterla dentro del operador salida? cuando imprimo el volumen?"

puedes ayudarme, si con la pregunta no me entiendes, te puedo poner el codigo de mi método del operador salida.

28
C/C++ / Re: como utilizar cout.setf(ios::fixed); cout.precision( 2 )?;
« en: Jueves 5 de Noviembre de 2009, 15:42 »
Cita de: "Eternal Idol"
Código: C++
  1. cout.setf(ios::fixed);
  2. cout.precision( 2 );
  3. float f = 25.57695;
  4. cout << f << endl;
  5. f = 25;
  6. cout << f << endl;
  7.  

si te fijas, la ultima impresion por pantalla de f tiene que ser 25, porque en el paso anterior asignas 25 a f, entonces, f es 25 y no se nota la precision..no?


Yo estoy en el caso de la programacion orientada a objetos, entonces estas intrucciones debo de meterla dentro del operador salida? cuando imprimo el volumen?

29
C/C++ / como utilizar cout.setf(ios::fixed); cout.precision( 2 )?;
« en: Miércoles 4 de Noviembre de 2009, 23:46 »
Hola, la cuestion es que tengo que meter un volumen, que es un double o float, pero lo meta con los decimales que lo meta, tiene que salir con dos decimales, y me han dicho que utilize

cout.setf(ios::fixed);
cout.precision( 2 );

me pueden poner un ejemplo para saber como usarlo?

30
C/C++ / necesito que alguien me explique conceptos ,POO
« en: Miércoles 4 de Noviembre de 2009, 17:08 »
HOla, creo que aqui me pueden solucionar estas dudas, que me parecen esenciales para seguir programando en programacion orientada a objetos en c++, por ejemplo ,empezemos con los pasos por referencias en el constructor copia.
Yo me estoy guiando por un libro de teoria de c++ que me dice que el unico parametro que hay que pasarle al constructor copia se debe pasar por referencia.,y me dice que el constructor copia se invoca automáticamente al pasar un objeto por valor a una función.Por tanto si el objeto que recibe el constructor de copia como parámetro se pasase por valor, se invocaría automaticamente al constructor de copia para hacer una copia de ese objeto y se entraria en un bucle infinito.

mis preguntas..bucle infinito? eso no lo entiendo....

y despues es la utilizacion de const

porque en el constructor copia se pasa el parametro por const?

TPoro(const &p);

y algunos métodos fuera del método se pone const?

void MiMetodo(ixxxx) const ?

Si alguien que me diga algún enlace que yo pueda ver con ejemplos todo esto se lo agradecería.

Un saludo y espero respuesta.
Gracias.

31
C/C++ / Re: No estoy eliminando bien la memoria dinamica
« en: Miércoles 28 de Octubre de 2009, 23:53 »
Cita de: "Eternal Idol"
Si; si, esta mal; no se quejaria si hicieras las reservas y liberaciones de a pares.

Esta mal? como hacer las reservas y liberaciones de a pares? perdona pero no entiendo...

32
C/C++ / Re: No estoy eliminando bien la memoria dinamica
« en: Miércoles 28 de Octubre de 2009, 22:53 »
Cita de: "Eternal Idol"
Ya lo estas haciendo, pero mal, tiene que coincidir el tipo de reserva y de liberacion de memoria. Ahora tenes esto:

color=new char[strlen(col)+1];
delete color;

Tenes que usar delete[] para la memoria reservada con new[] (asi se libera y se llama al constructor por cada uno de los objetos, en este caso no hay por ser un tipo primitivo, pero esa es la idea y por eso se queja).

es decir tengo que hacer delete  []color? o no es eso lo que me estais diciendo?

Pero de la forma que lo hago yo está mal?
como no se quejaria valgrind?

33
C/C++ / Re: No estoy eliminando bien la memoria dinamica
« en: Miércoles 28 de Octubre de 2009, 21:04 »
Cita de: "Eternal Idol"
Lo dice ahi mismo:
 Mismatched free() / delete / delete []
operator new[](unsigned int) (vg_replace_malloc.c:268)

Estas usando new[] y delete, cuando usas new[] tenes que usar delete[].

pero es que no lo entiendo, donde tengo que hacer delete,,..no lo veo...

34
C/C++ / No estoy eliminando bien la memoria dinamica
« en: Miércoles 28 de Octubre de 2009, 20:09 »
Hola, la ejecucion de mi programa funciona bien, pero creo que no estoy haciendo bien algun delete.

Por ejemplo yo tengo mi main

int main(){

TPoro c4(4,5,20.35,"YElloW");
cout<<c4<<endl;


return 0;
}

el valgrind  me dice lo siguiente:
==14577== Mismatched free() / delete / delete []
==14577==    at 0x402599A: operator delete(void*) (vg_replace_malloc.c:342)
==14577==    by 0x8049044: TPoro::~TPoro() (TPoro.cpp:151)
==14577==    by 0x8048993: main (tad.cpp:107)
==14577==  Address 0x42c4028 is 0 bytes inside a block of size 7 alloc'd
==14577==    at 0x402630E: operator new[](unsigned int) (vg_replace_malloc.c:268)
==14577==    by 0x8048CE1: TPoro::TPoro(int, int, double, char*) (TPoro.cpp:92)
==14577==    by 0x8048960: main (tad.cpp:10)
==14577==
==14577== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 17 from 1)
==14577== malloc/free: in use at exit: 0 bytes in 0 blocks.
==14577== malloc/free: 1 allocs, 1 frees, 7 bytes allocated.
==14577== For counts of detected errors, rerun with: -v
==14577== All heap blocks were freed -- no leaks are possible.


yo creo que puede ser en uno de los siguiente metodos

Código: C++
  1.  
  2. TPoro::~TPoro(){
  3.  
  4.     //cout<<"paso al destructor"<<endl;
  5.     x=0;
  6.     y=0;
  7.     volumen=0.0;
  8.     //comprobaré que color es distinto de NULL, para asegurarme y hacer delete
  9.  
  10.     if(color !=NULL){
  11.         delete color;
  12.         color=NULL;
  13.     }
  14.     //color=NULL; //me curo en salud y me aseguro para ponerlo a NULL;
  15.    
  16.     //cout<<"salgo del destructor"<<endl;
  17.  
  18. }
  19.  
  20. TPoro::TPoro(int px,int py,double vol,char *col){
  21.  
  22.     int tam;
  23.  
  24.  
  25.     //cout<<"a la funcion"<<endl;
  26.  
  27.     x=px;
  28.     y=py;
  29.     volumen=vol;
  30.    
  31.     if(col!=NULL){
  32.         color=new char[strlen(col)+1];
  33.    
  34.         //cout<<"COL "<<color<<endl;
  35.  
  36.         if(color==NULL){
  37.            
  38.             return;
  39.         }
  40.  
  41.     //if(color !=NULL){
  42.         //cout<<"llego aqui"<<endl;
  43.         Convertir(col,color);
  44.         //strcpy(color,col);
  45.         //cout<<"salgo?"<<endl;
  46.     //}
  47.     }
  48.     else{
  49.         color=NULL;
  50.         return;
  51.     }
  52.  
  53.     //cout<<"salgo de la funcion"<<endl;
  54.     //cout<<"color "<<color<<endl;
  55.  
  56. }
  57.  
  58.  
  59.  

No libero bien la memoria?
me pueden ayudar?

35
C/C++ / Re: donde está el error?
« en: Miércoles 28 de Octubre de 2009, 19:15 »
Hola, quiero que veais como lo he arreglado, y me deis vuestra aceptacion.

Código: C++
  1.  
  2. bool TPoro::EsMayuscula(char c){
  3.  
  4.   bool mayuscula=false;
  5.  
  6.   if ( (c>='A') && (c<='Z') ){
  7.  
  8.       mayuscula=true;
  9.  
  10.   }
  11. return (mayuscula);
  12. }
  13.  
  14. void TPoro::Convertir(char *col,char *color){
  15.  
  16.   int i=0;
  17.   int tam=0;
  18.  
  19.       if(col!=NULL){
  20.           cout<<"col es distinto de NULL"<<endl;
  21.           tam=strlen(col);
  22.           cout<<tam<<endl;
  23.           //char *cad1;
  24.           while(i<tam){
  25.         cout<<"col[i] "<<col[i]<<endl;
  26.         if( EsMayuscula(col[i]) ){
  27.             cout<<"es mayus"<<endl;
  28.             color[i]=col[i]+32;
  29.             cout<<color[i]<<endl;
  30.  
  31.         }
  32.         else{
  33.             cout<<"no es mayus"<<endl;
  34.             color[i]=col[i];
  35.  
  36.         }
  37.           i++;
  38.           }
  39.           cout<<"fuera del while"<<endl;
  40.           color[tam]='';
  41.           //strcpy(color,cad1);
  42.           cout<<color<<endl;
  43.    
  44.       }
  45. }
  46.  
  47.  
  48.  
  49.  
  50. TPoro::TPoro(int px,int py,double vol,char *col){
  51.  
  52.     int tam;
  53.  
  54.  
  55.     //cout<<"a la funcion"<<endl;
  56.  
  57.     x=px;
  58.     y=py;
  59.     volumen=vol;
  60.    
  61.     if(col!=NULL){
  62.         color=new char[strlen(col)+1];
  63.    
  64.         //cout<<"COL "<<color<<endl;
  65.  
  66.         if(color==NULL){
  67.             return;
  68.         }
  69.  
  70.     //if(color !=NULL){
  71.         cout<<"llego aqui"<<endl;
  72.         Convertir(col,color);
  73.         //strcpy(color,col);
  74.         cout<<"salgo?"<<endl;
  75.     //}
  76.     }
  77.     else{
  78.         color=NULL;
  79.         return;
  80.     }
  81.  
  82.     //cout<<"salgo de la funcion"<<endl;
  83.     //cout<<"color "<<color<<endl;
  84.  
  85. }
  86.  
  87.  

Decirme vuestras opiniones

36
C/C++ / donde está el error?
« en: Miércoles 28 de Octubre de 2009, 18:06 »
Hola, no consigo ver donde está el fallo de segmentacion que me da, me pueden ayudar?

Código: C++
  1.  
  2.  
  3. bool TPoro::EsMayuscula(char c){
  4.  
  5.   bool mayuscula=false;
  6.  
  7.   if ( (c>='A') && (c<='Z') ){
  8.  
  9.       mayuscula=true;
  10.  
  11.   }
  12. return (mayuscula);
  13. }
  14.  
  15. void TPoro::Convertir(char *col){
  16.  
  17.   int i=0;
  18.   int tam=0;
  19.  
  20.       if(col!=NULL){
  21.           cout<<"col es distinto de NULL"<<endl;
  22.           tam=strlen(col);
  23.           cout<<tam<<endl;
  24.           char *cad1;
  25.           while(i<tam){
  26.         cout<<"col[i] "<<col[i]<<endl;
  27.         if( EsMayuscula(col[i]) ){
  28.             cout<<"es mayus"<<endl;
  29.             cad1[i]=col[i]+32;
  30.             cout<<cad1[i]<<endl;
  31.  
  32.         }
  33.         else{
  34.             cout<<"no es mayus"<<endl;
  35.             cad1[i]=col[i];
  36.  
  37.         }
  38.           i++;
  39.           }
  40.           cout<<"fuera del while"<<endl;
  41.           cad1[tam]='';
  42.           strcpy(color,cad1);
  43.           cout<<color<<endl;
  44.    
  45.       }
  46. }
  47.  
  48.  
  49.  
  50.  
  51. TPoro::TPoro(int px,int py,double vol,char *col){
  52.  
  53.     int tam;
  54.  
  55.  
  56.     //cout<<"a la funcion"<<endl;
  57.  
  58.     x=px;
  59.     y=py;
  60.     volumen=vol;
  61.    
  62.     if(col!=NULL){
  63.         color=new char[strlen(col)+1];
  64.    
  65.         //cout<<"COL "<<color<<endl;
  66.  
  67.         if(color==NULL){
  68.             return;
  69.         }
  70.  
  71.     //if(color !=NULL){
  72.         cout<<"llego aqui"<<endl;
  73.         Convertir(col);
  74.         //strcpy(color,col);
  75.         cout<<"salgo?"<<endl;
  76.     //}
  77.     }
  78.     else{
  79.         color=NULL;
  80.         return;
  81.     }
  82.  
  83.     //cout<<"salgo de la funcion"<<endl;
  84.     //cout<<"color "<<color<<endl;
  85.  
  86. }
  87.  
  88.  
  89.  
  90.  

Tengo que decir que las funciones Convertir (pasa de mayusculas a minusculas) y Mayuscula comprueba si es o no mayuscula el caracter.
y dichos metodos me los he implementado en la parte pública.

pero cuando llega fuera de Convertir..pega el cascazo....

Me ayudan?

37
C/C++ / Re: no consigo entender este error, por favor
« en: Miércoles 21 de Octubre de 2009, 18:00 »
podria poner una condicion antes, es decir

if (po.color !=NULL){


}
else{

}

no?

38
C/C++ / Re: no consigo entender este error, por favor
« en: Miércoles 21 de Octubre de 2009, 17:52 »
correcto, es uno de los fallos, pero es que me sigue dando errores con la siguiente correcion, he modificado los constructores

Citar

TPoro::TPoro(int px,int py,double vol,char *col){

   int tam;


      

   x=px;
   y=py;
   volumen=vol;

   color=new char[strlen(col)+1];
   
   if(color==NULL){
      return;
   }

   //if(color !=NULL){

      strcpy(color,col);
   //}

   //else{
   //   return;
   //}

}


TPoro::TPoro(const TPoro &po){

   //int tam=strlen(po.color)+1;//saco el tamaño de la cadena de caracteres

   x=po.x;
   y=po.y;
   volumen=po.volumen;

   color=new char[strlen(po.color)+1];

   if(color ==NULL){
      return;
      //strcpy(color,po.color);
   }
      strcpy(color,po.color);
   //else{
   //   return;
   //}
}



y pasando el gdb me dice lo siguiente

Program received signal SIGSEGV, Segmentation fault.
0x08048fe1 in TPoro (this=0xbfa81a0c, px=4, py=5, vol=20.353000000000002,
    col=0x0) at lib/TPoro.cpp:41
41              color=new char[strlen(col)+1];

ese es el error que me da

39
C/C++ / Re: no consigo entender este error, por favor
« en: Miércoles 21 de Octubre de 2009, 17:08 »
Cita de: "Eternal Idol"
Si en el constructor estas haciendo simplemente una asignacion a un puntero a char entonces esta claro, tendras un puntero nulo y si lo desreferencias dara una excepcion ... podes pasale una cadena vacia "" en lugar de NULL ... o tener un buffer estatico ... hay varias formas de solucionarlo digamos.

Hola, no consigo entender lo que usted me dice, pero el constructor por defecto que tengo es

TPoro::TPoro(int px,int py,double vol,char *col){

   int tam=strlen(col)+1;

   x=px;
   y=py;
   volumen=vol;

   color=new char[tam];
   
   if(color !=NULL){

      strcpy(color,col);
   }
   //else{
   //   return;
   //}

}

y el constructor copia

TPoro::TPoro(const TPoro &po){

   int tam=strlen(po.color)+1;//saco el tamaño de la cadena de caracteres

   x=po.x;
   y=po.y;
   volumen=po.volumen;

   color=new char[tam];

   if(color !=NULL){
      strcpy(color,po.color);
   }
   //else{
   //   return;
   //}

}


como ven hay la ultima parte comentada en los dos metodos es que dudo cuando le meto NULL.
lo estoy haciendo bien?

40
C/C++ / Re: no consigo entender este error, por favor
« en: Miércoles 21 de Octubre de 2009, 13:34 »
Ok , lo he entendido, como el parametro le estamos pasando una referencia constante, y declarando el metodo como constante lo que hacemos es que el objeto utilizado no modificará ninguna de sus propiedades.

Una ultima cuestion

yo para probar mi programa mi estoy haciendo mi propio main, es decir yo tengo un constructor por defecto que le meto estos parametros

TPoro (int, int, double, char *);

y yo en mi main, pongo para hacerme un ejemplo

TPoro c1(5,6,20,3,"red");

pero como le meto yo en el cuarto parámetro NULL, si se lo meto asi directamente me da error, como le tengo que meter NULL, eso es para hacer comprobaciones.

Error de compilacion no me daria, pero seria correcto meterle el parametro asi?, lo digo porque luego me da fallo de segmentacion.



Espero respuesta.
Gracias.

41
C/C++ / no consigo entender este error, por favor
« en: Miércoles 21 de Octubre de 2009, 12:28 »
Hola, estoy programando el operador salida de un programa, pero no se como expresar una parte, y es por una causa, porque no entiendo bien el parametro de entrada.

Por ese motivo os haré una serie de preguntas.

&po->nos indica la direccion de memoria del objeto, no?
si yo tengo un metodo declarado en la parte publica que se llama EsVacio, que devuelve un bool si el objeto está vacio, me pueden decir porque me da error esto? y sobre todo como lo tengo que expresar, pero no decirme la solucion y ya está..sino que quiero entender el porqué...

Agradeceria ayuda, este es el código de mi funcion.(hay más código pero ahi está el fallo, en que no se como expresar para saber si el objeto está vacio...



Citar
ostream &operator<<(ostream &os,const TPoro &po){

   
   if(po.EsVacio()==true){
      os<<"()"<<endl;
   }   

42
C/C++ / Re: una consulta sobre el siguiente programa
« en: Domingo 31 de Mayo de 2009, 16:44 »
Es decir despues de utilizarlo debo de hacer delete []v?, para borrar el vector? o tengo que hacer

Código: C++
  1.  
  2. for(int i=0;i<100;i++){
  3. delete[i]v
  4. }
  5.  
?? porque estó es para liberar memoria..verdad?

43
C/C++ / Re: una consulta sobre el siguiente programa
« en: Domingo 31 de Mayo de 2009, 13:47 »
Cita de: "Eternal Idol"
Reservar:
TAfd *v = new TAfd[100];

Usar

Liberar:
delete[] v;


El objetivo de utilizar memoria dinámica es porque las posiciones de v que no se ocupan se pueden borrar?, la asignacion y todol o demás es idéntico que con los vectores estáticos?

Otra pregunta, ahora estoy reservando 100 posiciones para un TAfd, pero las que no se usan, tengo que hacer delete? porque si lo que queremos es sólo utilizar la memoria que usamos y la que no usamos eliminarla, tendría que hacer delete en lo que no uso?

Y una ultima pregunta, si yo antes, TAfd v[100], era una parametro de una funcion...por ejemplo
void MiFuncion(v), cuyo prototipo es void MiFunciion(TAfd v[]) ,ahora como lo meto como parámetro? tengo que cambiar la notacion ?cual sería la correcta?

Un saludo,espero respuesta.
Gracias.

44
C/C++ / Re: una consulta sobre el siguiente programa
« en: Domingo 31 de Mayo de 2009, 13:33 »
lo que me dice usted es que TAfd v[100], lo haga dinámico?, como expreso eso? para hacerlo dinámico? me puede decir la definicion para hacerlo dinámico?

45
C/C++ / Re: una consulta sobre el siguiente programa
« en: Domingo 31 de Mayo de 2009, 11:02 »
que quiere decir que no puedo ocupar tantos bytes en la pila (20,40,...), ? y como variable global si?, es que a mi me prohiben utilizar variables globales que no sean constantes...me ponen directamente un 0, y como variable global no me da error,pero si como local, me podría ayudar y decir como utilizarla? además de explicarme lo de la pila?

46
C/C++ / una consulta sobre el siguiente programa
« en: Domingo 31 de Mayo de 2009, 02:07 »
Hola,queria preguntarle si sabia la causa del siguiente "Fallo de segmentacion",ya que no entiendo el porque y llevo días,buscando la causa.

si yo tengo el siguiente programa:

#include<iostream>
#include<fstream>
#include<string>


const int Ksimbol=5;
const int Kmax=100;
struct TNodo{
   int est;
   int Matriz[Ksimbol][Kmax];
   char sim[Ksimbol];

};

struct TAfd{

   int estado;
   int vestados[Kmax];
   TNodo v1[Kmax];
   
};

//TAfd v[100];

using namespace std;


int main(int argc,char *argv[]){

//Talumno v[1000];
   TAfd v[100];
   cout<<argv[1]<<endl;
   


}

//Mi pregunta es porque ahora declarándome TAfd v[100] como local, me da un fallo de segmentación,pero esa misma variable declarándomela como global, no me da error,le he puesto ese programa ,para simplificar mi duda, ya que mi programa es mucho más extenso,pero es el caso,pero minimizado.

¿Me puede decir la causa de que por una parte me da fallo de segmentacion y por otra parte no?

Mi version de compilador es la 4.1.2 y tengo instalado el valdring(que creo que es el que me detecta el fallo),ya que en un compilador como un 3.1.6 no detecta el siguiente fallo,siempre en c++;



Un saludo,espero respuesta.
Gracias.

47
ADA / alguien me puedan echar una mano con las prioridades en Ada?
« en: Martes 28 de Abril de 2009, 17:28 »
Hola,me gustaria que alguien me ayudase, diciéndome algún enlace , sobre todo que tengan ejemplos de prioridades en Tareas en Ada, estoy buscando por la red, pero todo es teórico....mi problema es que quiero ver un ejemplo para ver todo el proceso, ya que cuando estamos en un entry,,,.tambien tenemos que tener en cuenta las prioridades a la hora de desencolar...todo eso no lo entiendo.Espero que me ayuden..

Un saludo,espero respuesta.
Gracias.

48
ADA / un cronometro de cuenta atras en Adam,SOS
« en: Lunes 13 de Abril de 2009, 21:52 »
Hola, tengo que hacer una practica, y un apartado es cuando un coche se averie...que espere durante un momento(determinado) ,pero claro tiene que haber una cuenta atras..que me tiene que salir por pantalla...y no se como implementar esa cuenta atrás...

Yo he echo lo siguiente..

....

 LOOP
                                         --    exit when (Clock - Comienzo)>10.0;
                                         --    Put_line("se mete");
                                                DELAY UNTIL comienzo+1.0;
                                                Durac:=Fin-Comienzo;
                                                Jaja:=Integer(Durac);
                                                Put(jaja);
                                                Op_Reloj_Averia(Via1).Actualiza_Reloj_Averia(Jaja);--vemos el cast de convertir un tipo duration a entero
                                         --    Jaja:=Jaja-1;
                                         --    Put(jaja);
                                          end loop;

....

49
C/C++ / Re: necesito la idea principal del algoritmo a realizar
« en: Lunes 13 de Abril de 2009, 13:08 »
es que la cuestion es que estoy ahora comtemplando como hacer dicho algoritmo..eso es una parte de una practica..y una es buscar segun un criterio de busqueda, y todas las canciones las tengo en una lista,compuesta por nodos,cada nodo es una cancion.

mi problema es que yo meto para buscar

autor="julian" y album="entre dos aguilas" o titulo="albacete" ,entonces tiene que sacarme las canciones que tengan esos campos, es decir me tendrá que sacar las canciones que tenga autor julian y album entre dos aguilas o las que tengas de titulo albacete...

es decir tengo que separa las Y's de las O's?  eso no se como comtemplarlo.....

No se si ahora me he explicado bien...

50
C/C++ / Re: necesito la idea principal del algoritmo a realizar
« en: Lunes 13 de Abril de 2009, 12:47 »
Es dificil entender el problema..de todas formas muchas gracias por la ayuda.
Muchas gracias.

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