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 - DanFire

#1
Cita de: boctulus en  3 Mayo 2016, 03:25 AM
Has probado lo que te digo ? no lo he probado..... pero dime si asi funciona (poniendo std::string en la definicion en el .h)

no creo que cambie nada, ya usa using namespace std;
aunque no deberia hacerlo en un .h
#2
joo pues vaya rollo, no? Vale muchas gracias!
#3
Buenas gente!
he tenido uun error bastante extraño en este corto codigo espero que podais ayudarme:

Código (cpp) [Seleccionar]
#ifndef TEXTVIEWER_H
#define TEXTVIEWER_H
#include <iostream>
#include "Tissu.h"
#include "Masse.h"
#include "Systeme.h"
#include "Ressort.h"
#include "SupportADessin.h"
class TextViewer : public SupportADessin
{
public:
   try {
       bool condition (false);
       
       virtual void Dessine(Tissu const& element)const override
       {
           if (condition) {
               throw 1;
           }
           std::cout<<element;            
       }
       virtual void Dessine(Systeme const& element)const override
       {
           if (condition) {
               throw 2;
           }
           element.Affiche();
       }    

       virtual void Dessine(Masse const& element)const override
       {
           if (condition) {
               throw 3;
           }
           std::cout<<element;
       }    
       virtual void Dessine(Ressort const& element)const override
       {
           if (condition) {
               throw 4;
           }
           std::cout<<element;
       }    
   }catch(int erreur){
       switch (erreur) {
           case 1: {
               std::cerr<< "Pas de support à dessin definit dans : Dessine(Tissu).  "<<std::endl
                   break;
           }
           case 2: {
               std::cerr<< "Pas de support à dessin definit dans : Dessine(Systeme).  "<<std::endl    
                   break;
           }
           case 3: {
               std::cerr<< "Pas de support à dessin definit dans : Dessine(Masse).  "<<std::endl
                   break;
           }
           case 4: {
               std::cerr<< "Pas de support à dessin definit dans : Dessine(Ressort).  "<<std::endl
                   break;
           }
               throw;
 
       }
       


   }
   
   
   
};
#endif


Y me dice :
TextViewer.h:12:5: error: expected unqualified-id before 'try'
          try {
         ^
TestTextViewer.cpp:26:1: error: expected '}' at end of input
  }
  ^
TestTextViewer.cpp:26:1: error: expected unqualified-id at end of input

Gracias
#4
Cita de: iramonf en 19 Abril 2016, 10:36 AM
 He optado por definir una estructura
No seria mas interesante usar una clase?
por cierto, si lo haces asi no da errores...

Código (cpp) [Seleccionar]
#include <complex.h>

void funcion(std::complex <double>, std::complex <double>, std::complex <double>, int);

int main(){


return 0;
}
#5
Programación C/C++ / Re: C++
19 Abril 2016, 10:37 AM
Bueno alguno dira que no es correcto y tendria razon... Digamos que es el codigo que querias ;)
y lo cmath.h era una pregunta no te hace falta por lo visto ;)
#6
Programación C/C++ / Re: C++
19 Abril 2016, 10:35 AM
Código (cpp) [Seleccionar]
#include <iostream>
#include <conio.h>

using namespace std;

int numero, a, b, p;

int main(){
   cout << "ingrese el numero : ";
   cin >> numero;

   a = numero/100;
   b = numero%10;
   
   
   p = pow(a + b, 2);
   
   cout << "El cuadrado de la suma de las centenas y las unidades es : ";
   cin >> p; //  <---------------------------------------------AQUI ESTAS PIDIENDO UN NUMERO.

   _getch();
   return(0);

}


cin>>es para entrar un numero y cout<< para mostrar algo en la consola (ou otros medios pero por ahora no creo que eso te sea de interes)  por tanto el codigo correcto es:
Código (cpp) [Seleccionar]

#include <iostream>
#include <conio.h>

using namespace std;

int numero, a, b, p;

int main(){
   cout << "ingrese el numero : ";
   cin >> numero;

   a = numero/100;
   b = numero%10;
   
   
   p = pow(a + b, 2);
   
   cout << "El cuadrado de la suma de las centenas y las unidades es : ";
   cout<< p; //<-----------------------------------------------------------------------------------Ahora muestro el valors de la variable p

   _getch();
   return(0);

}
#7
Programación C/C++ / Re: Copiar vectorr 2D
17 Abril 2016, 11:24 AM
Vale muchas gracias, entiendo mejor ahora.
#8
Programación C/C++ / Re: Copiar vectorr 2D
16 Abril 2016, 19:20 PM
Vale muchas gracias!!
Lo que yo decia una tonteria de pregunta pero a veces se queda uno bloqueado...
Dices que se ahorra dandole un tamano inicial. Porque? Sigue siendo n^2 operaciones, no?
#9
Programación C/C++ / Copiar vectorr 2D
16 Abril 2016, 19:06 PM
Hola!
aqui estoy con mi nueva concepcion. Tengo una pregunta bastante tonta y sé que sabia hacerlo pero estoy bloqueado en esto. A ver si me iluminais porfa ;)

Código (cpp) [Seleccionar]

typedef std::vector<std::vector<Masse*> > TabpMasses2D;
typedef std::vector<std::vector<Masse> >  TabMasses2D;

Tissu::Tissu(TabMasses2D const& m) {//elle reçoit un tableau 2D des masses (positionnées au bonne endroit
   for(size_t i(0); i<m.size(); i++) {
       for(size_t j(0); j<m[i].size(); j++) {
           mpNetMasse[i].push_back(new Masse (m[i][j]));
       }
   }//double boucle pour copier le tableau en 2D reçu en argument et creer de nouveaux pointeurs
}



Este es mi constructor que recibe un vecctor de massas y a partir de este quiero crear "punteros" (decis?)
Enfin lo suyo es copiar un vector de 2 dimensiones. Me parece que me falta un push_back() en algun sitio pero no veo dnd.

Gracias de antemano y disculpad las faltas pero este teclado es un rollo :)
#10

int ingressaNumero() {

   int l(0);
   do {
       cout<< "Ingrese un numero : ";
       cin>>l;
       if (cin.fail()) {
           cout << "Te he pedido un numero , "
                << "no tonterias!" << endl;

           cin.clear();

           cin.ignore(numeric_limits<streamsize>::max(), '\n');
           l=-1;
       }
   } while(l<0);

   return l;


}




no te olvides de incluir <limits>
#include <iostream>
using namespace std;