|
|
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 - Hypocrisy
1
« en: Martes 21 de Abril de 2009, 11:45 »
tu has visto algo incohorente???? EI: juntando mensajes. Ya he encontrado el error...era un } que sobraba en la clase paintshop. Compilo y me da Ok. Pero cuando ejecuto el programa me sale un mensaje: abnormal program termination :S. Sabes a que se debe????
2
« en: Martes 21 de Abril de 2009, 11:24 »
Pero si esta bien O_o....que tengo que mirar dentro de las otras clases o algo? pk me lo he mirado tambien y lo veo correcto. --_--'''
3
« en: Martes 21 de Abril de 2009, 00:52 »
Hola...ya estoy de nuevo aqui...Al compilar un programa me sale un constante error que no consigo quitar. Se que el programa esta bien pero igualmente sale el maldito error. El error que sale es el siguiente: expected unqualified-id before "namespace" expected `,' or `;' before "namespace" [Build Error] [main.o] Error 1 El codigo es este: #include <iostream> #include <string> #include <sstream> #include <vector> #include "PaintShop.h" #include "Paint.h" #include "Tool.h" #include "PaintShopException.h" using namespace std; ---> AQUI ME MARCA EL ERROR void addPaint(PaintShop *ps, Paint* paint); void addTool(PaintShop *ps, Tool* tool); void paintInfo(PaintShop* ps, string id); int main(int argc, char *argv[]) { // Creating a PaintShop object // ------------------------- PaintShop *ps = new PaintShop(); // Creating Paint objects and adding them to the paints list of object ps // ---------------------------------------------------------------------- Paint *paintObj1 = new Paint("P1", "Plastic", "Red"); Paint *paintObj2 = new Paint("P2", "Acrylic", "Green"); Paint *paintObj3 = new Paint("P1", "Plastic", "Red"); // repeated object <---- ps->addPaint(paintObj1); ps->addPaint(paintObj2); ps->addPaint(paintObj3); // Creating Tool objects and adding them to the tools list of object ps // -------------------------------------------------------------------- Tool *toolObj1 = new Tool("T1", "Paintbrush"); Tool *toolObj2 = new Tool("T2", "Paintroller"); Tool *toolObj3 = new Tool("T1", "Paintbrusch"); // repeated object <---- ps->addTool(toolObj1); ps->addTool(toolObj2); ps->addTool(toolObj3); // Listing Paint objects Information // --------------------------------- cout << "--------------" << endl; cout << "List of paints" << endl; cout << "--------------" << endl; cout << ps->listPaints() << endl; // Listing Tool objects Information // -------------------------------- cout << "-------------" << endl; cout << "List of tools" << endl; cout << "-------------" << endl; cout << ps->listTools() << endl; // Searching Paints by its id // -------------------------- cout << "-- Information related to Paint with id = P1:" << endl; paintInfo(ps,"P1"); cout << "-- Information related to Paint with id = P3:" << endl; paintInfo(ps,"P3");// This object does not exists <---- // Comparing objects // ----------------- cout << paintObj1->equals(paintObj2) << endl; cout << paintObj1->equals(paintObj3) << endl; cout << "End of the exercise" << endl; } void addPaint(PaintShop *ps, Paint* paint) { try { ps->addPaint(paint); } catch(PaintShopException e) { cout << e.str() << endl; } } void addTool(PaintShop *ps, Tool* tool) { try { ps->addTool(tool); } catch(PaintShopException e) { cout << e.str() << endl; } } void paintInfo(PaintShop *ps, string id) { try { cout << ps->paintInfo(id) << endl; } catch(PaintShopException e) { cout << e.str() << endl; } }
Me he mirado el codigo 20 millones de veces y nose porque sale . Me he mirado las otras clases y todas estan bien..que ocurre? es un problema del dev c++¿??
4
« en: Miércoles 8 de Abril de 2009, 15:01 »
¬¬ eso ya lo puse antes de abrir el quote. Lo que me saltaba un error...ahora cuando lo ejecute otra vez ,pego el error y a ver que me puedes decir
5
« en: Miércoles 8 de Abril de 2009, 13:45 »
Hola de nuevo, tengo un problema bastante tonto, tengo este codigo: Cruiser *UOCTA::addCruiser(string name, int nights, float price, string departure, Ship *ship, vector<Scale*> scales) { Cruiser *ret=NULL; if (this->baseCurrency !=""){ Cruiser *scx= new Cruiser(name,nights,price,departure,*ship,Scale); cruisers.push_back(scx); return (scx); } return ret;
Para crear una nueva "lista" necesito poner "Ship *ship, vector<Scale*> scales" en Cruiser *scx= new Cruiser(name,nights,price,departure,Ship,Scale); pero nose como pasar el vector scale a la nueva instancia. Que deberia poner? :S
6
« en: Miércoles 8 de Abril de 2009, 12:21 »
jejeje..yo creo k mi programilla es el mas sencillo..al menos para mi. Espero que te haya ayudado la explicacion de elcordoba,sino pregunta otra vez y ya esta
7
« en: Martes 7 de Abril de 2009, 23:52 »
eres dios....eres el puto amo....me funciona a la perfeccion...muxisimas gracias tio...kreo k me asomare mas por el foro pk merece la pena  estar aqui. No entendia muy bien lo de sort...pero gracias a ti y a mi profe ya lo entiendo  es muy util la verdad
8
« en: Martes 7 de Abril de 2009, 21:10 »
Entonces todo lo que hecho ha sido una tonteria XDD??....Lo has solucionado todo con una linea o_O...pensaba que lo mio era necesario XDDDD. Es que aun no lo he probado, luego lo pruebo y comento.
9
« en: Martes 7 de Abril de 2009, 21:07 »
lreturn (ch==' ') || (ch=='t') || (ch=='n');
el primer return es un espacio, el segundo es un tabulador, y el tercero es un enter...que es lo que no entiendes?
10
« en: Martes 7 de Abril de 2009, 21:00 »
entonces el codigo al completo quedaria asi: bool orderCarsByPlate(Car *c1, Car *c2) { return c1->plate < c2->plate; } vector<Car *> orderCarsByPlates(vector<Car *> cars) { for ( int i=0; i < cars.size(); i++) plate= (cars[i]->getPlate()); vector <string> plate (plate); vector<int>::iterator it; sort (cars.begin(),cars.begin()+2); sort (cars.begin()+2,cars.end(),orderCarsByPlates); sort (cars.begin(),cars.end(),orderCarsByPlates); for (it=cars.begin(); it!=cars.end(); ++it){ it= cars; return cars;
si no es asi, copia tu codigo y me lo enseñas...a ver como ta kedao a ti...luego lo pruebo en casa y te comento que hasta las 23:30 no llegare a casa
11
« en: Martes 7 de Abril de 2009, 20:31 »
a ver que te parece esto #include <stdio.h> /* getchar, putchar, EOF */ int separador (int ch) { return (ch==' ') || (ch=='t') || (ch=='n'); } int main () { long contador_caracteres; long contador_palabras; long contador_lineas; int actual; int prev; // Inicialización de los contadores contador_caracteres = 0; contador_palabras = 0; contador_lineas = 1; // Lectura de los datos de entrada prev = ' '; while (actual != EOF) { contador_caracteres ++; // ¿Fin de línea? if (actual=='n') contador_lineas++; // ¿Comienzo de una nueva palabra? if (!separador(actual) && separador(prev)) contador_palabras++; // Siguiente carácter prev = actual; } // Resultado printf("%ld caracteresn", contador_caracteres ); printf("%ld palabrasn", contador_palabras ); printf("%ld líneasn", contador_lineas ); return 0; }
12
« en: Martes 7 de Abril de 2009, 20:03 »
hasta que no llegue a casa no lo podre probar...a ti te funciona???:S
13
« en: Martes 7 de Abril de 2009, 19:02 »
ves practicando c++..al menos mi opinion...e l libro ya te pasare el link cuando llegue a casa k ahora toy currando
14
« en: Martes 7 de Abril de 2009, 17:08 »
Entonces estas diciendo de cambiar plate...que seria la matricula por cars? He probado lo que has dicho y sigue sin ordenarme nada :S { return (c1<c2); }
vector<Car *> orderCarsByPlates(vector<Car *> cars) {
for ( int i=0; i < cars.size(); i++) plate= (cars->getPlate()); vector <string> plate (plate); vector<int>::iterator it; sort (cars.begin(),cars.begin()+2); sort (cars.begin()+2,cars.end(),orderCarsByPlates); sort (cars.begin(),cars.end(),orderCarsByPlates);
for (it=cars.begin(); it!=cars.end(); ++it){ it= cars;
return cars;
15
« en: Martes 7 de Abril de 2009, 16:18 »
Bueno..he terminado de cambiar el codigo. Me compila correctamente sin ningun error, pero no me ordena nada. a ver si ves algo raro bool orderCarsByPlate(Car *c1, Car *c2) { return (c1<c2); }
vector<Car *> orderCarsByPlates(vector<Car *> cars) { for ( int i=0; i < cars.size(); i++) plate= (cars->getPlate()); vector <string> plate (plate); vector<int>::iterator it; sort (plate.begin(),plate.begin()+2); sort (plate.begin()+2,plate.end(),orderCarsByPlates); sort (plate.begin(),plate.end(),orderCarsByPlates); for (it=plate.begin(); it!=plate.end(); ++it){ it= cars;
return cars; }
16
« en: Martes 7 de Abril de 2009, 16:03 »
hombre me seria de gran ayuda intentar tener el codigo para mañana...a ver si podemos hacer algo. Estaria tan agradecido...si necesitas un favor sexual o dinero yo te lo hago XDDDDDDD Intentare mirar a ver que puedo hacer...pero me sigue dando fallo en el bucle for :S
17
« en: Martes 7 de Abril de 2009, 15:45 »
entonces que deberia hacer? crear un vector nuevo que haga referencia a ordercarsbyplate...es que sienceramente nose que hacer la verda... bool orderCarsByPlate(Car *c1, Car *c2) { return (c1<c2);
}
vector<Car *> orderCarsByPlates(vector<Car *> cars) { string plate; for ( int i=0; i < cars.size(); i++) plate= (cars->getPlate()); vector<string> myvector (plate); vector<int>::iterator it; sort (plate.begin(),plate.begin()+4) sort (plate.begin(),plate.end(),orderCarsByPlates)
for (it=plate.begin(); it!=plate.end(); ++it){ *it= cars;
return cars; }nuevo vector que haga referiencia a ordercarsbyPlATE??estaria en las mismas
18
« en: Martes 7 de Abril de 2009, 14:00 »
Por experencia propia...te recomiendo que practiques..porque POO de la UOC es bastante dificil si no sabes bastante de C++, puedes mirar el anterior post que es un ejercicio que tenemos que hacer . Asi que, primero comprate un libro , por ejemplo " el de denthel ". Practica por aqui, mirate foros, etc, y luego ponte ha estudiar lo que quieras, porque en la uni apretan y bastante  . Saludos
19
« en: Martes 7 de Abril de 2009, 03:19 »
Bueno...ahora tengo otro problema bien gordo...debo ordenar la lista dicha antes segun plate o model...y me proponen hacerlo asi: bool orderCarsByPlate(Car *c1, Car *c2) { return (c1<c2);
}
/** * @param cars the cars vector to be ordered by plate * @return the cars vector be ordered by plate */ vector<Car *> orderCarsByPlates(vector<Car *> cars) { string plate; for ( int i=0; i < cars.size(); i++) plate= (cars->getPlate()); vector<string> myvector (plate); vector<int>::iterator it; sort (plate.begin(),plate.end(),orderCarsByPlates) for (it=plate.begin(); it!=plate.end(); ++it){ *it= cars;
return cars; }
Bueno, he editado porque el metodo swap no me sale y no lo entiendo tampoco. Ahora estoy intentando utilizar por el metodo "sort" que me ha recomendado el profesor Y me ha salido algo asi. Tengo que ordenar la lista , ordenandola con las matriculas y luego ordenandolas con los modelos. Como podria ordenarla con el metodo sort?? P.D Pido ayuda por aqui ya que mi profesor suda de mi el hijo***. Doy mi msn por si alguien me kiere ayudar:satanempire_666@hotmail.com..estoy dispuesto hasta pagar XD.
20
« en: Martes 7 de Abril de 2009, 00:48 »
JUAS....y yo sin darme cuenta XDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
21
« en: Martes 7 de Abril de 2009, 00:38 »
eso ya lo tenia...el problema es que no hace el "enter" entre los modelos...
22
« en: Lunes 6 de Abril de 2009, 23:03 »
Voy a probarlo rapidamente y ahora os cuento....muxisimas gracias EI: juntando mensajes.bua...no habia caido tio XD el .size....muchisimas gracias Por cierto...para separar las lineas como deberia hacerlo..quiero decir: que cada vez k introduzca un modelo y su matricula saltara una linea y luego pusiera otra... Ejemplo PLATE: AAA1111 MODEL: LEON PLATE: AAAA4322 MODEL : CHOTO
23
« en: Lunes 6 de Abril de 2009, 19:55 »
Buenas...tengo un problema bastante tonto...llevo dias y dias dandolo vueltas y nada...A ver si me podeis hechar una mano Tngo este codigo : int main(int argc, char *argv[]) { // Creation of a list of cars vector<Car *> cars; // Adding cars to the list Car *c1= new Car("AAA1111", "Leon"); cars.push_back(c1); Car *c2= new Car("BBB2222", "Sierra"); cars.push_back(c2); Car *c3= new Car("ZZZ8888", "Alhambra"); cars.push_back(c3); Car *c4= new Car("FFF4444", "Mondeo"); cars.push_back(c4); Car *c5= new Car("NNN0000", "Avensis");
// Let's print to the console all the cars in the list cout << listCars(cars) << endl; Tengo que hacer la parte de codigo que se encargue de hacer la lista y lo maximo que he conseguido hacer es esto : string listCars(vector<Car*> cars) { stringstream res; int suma; for (int i = 0; i<5; i++){ suma+= cars;
res<< cars->str(); }
return (res.str()); }
str es esto:: string Car::str() { stringstream res; res << "plate:" << this->getPlate(); res << " model:" << getModel(); return res.str(); }
El codigo que crea la lista no funciona.... y nose porque...me podeis dar alguna pista --_--''
24
« en: Sábado 21 de Marzo de 2009, 21:28 »
ya.....pero que funcion es? Como se hace para pasar los numeritos a fechas??? para que salga en vez de 03 salga March? Solo he visto funciones para que salga la fecha actual del pc...pero no la fecha que nosotros pongamos.
25
« en: Sábado 21 de Marzo de 2009, 15:30 »
el problema que tengo es que no se la funcion que se utiliza para pasar 19920323 a una fecha... Que pase 19920323 a: 23 mar 1992. No es problema de etiquetas ni na, mi unico problema es que nose que funcion se utiliza. He buscado y probado pero nada. --_---''
|
|
|