elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: [1] 2 3
1  Programación / Programación C/C++ / Re: header c++ include <string> en: 3 Mayo 2016, 20:12 pm
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  Programación / Programación C/C++ / Re: error unexpected unqualified-id before ‘try’ en: 2 Mayo 2016, 11:02 am
joo pues vaya rollo, no? Vale muchas gracias!
3  Programación / Programación C/C++ / [resuleto] error unexpected unqualified-id before ‘try’ en: 2 Mayo 2016, 10:35 am
Buenas gente!
he tenido uun error bastante extraño en este corto codigo espero que podais ayudarme:

Código
  1. #ifndef TEXTVIEWER_H
  2. #define TEXTVIEWER_H
  3. #include <iostream>
  4. #include "Tissu.h"
  5. #include "Masse.h"
  6. #include "Systeme.h"
  7. #include "Ressort.h"
  8. #include "SupportADessin.h"
  9. class TextViewer : public SupportADessin
  10. {
  11. public:
  12.    try {
  13.        bool condition (false);
  14.  
  15.        virtual void Dessine(Tissu const& element)const override
  16.        {
  17.            if (condition) {
  18.                throw 1;
  19.            }
  20.            std::cout<<element;            
  21.        }
  22.        virtual void Dessine(Systeme const& element)const override
  23.        {
  24.            if (condition) {
  25.                throw 2;
  26.            }
  27.            element.Affiche();
  28.        }    
  29.  
  30.        virtual void Dessine(Masse const& element)const override
  31.        {
  32.            if (condition) {
  33.                throw 3;
  34.            }
  35.            std::cout<<element;
  36.        }    
  37.        virtual void Dessine(Ressort const& element)const override
  38.        {
  39.            if (condition) {
  40.                throw 4;
  41.            }
  42.            std::cout<<element;
  43.        }    
  44.    }catch(int erreur){
  45.        switch (erreur) {
  46.            case 1: {
  47.                std::cerr<< "Pas de support à dessin definit dans : Dessine(Tissu).  "<<std::endl
  48.                    break;
  49.            }
  50.            case 2: {
  51.                std::cerr<< "Pas de support à dessin definit dans : Dessine(Systeme).  "<<std::endl    
  52.                    break;
  53.            }
  54.            case 3: {
  55.                std::cerr<< "Pas de support à dessin definit dans : Dessine(Masse).  "<<std::endl
  56.                    break;
  57.            }
  58.            case 4: {
  59.                std::cerr<< "Pas de support à dessin definit dans : Dessine(Ressort).  "<<std::endl
  60.                    break;
  61.            }
  62.                throw;
  63.  
  64.        }
  65.  
  66.  
  67.  
  68.    }
  69.  
  70.  
  71.  
  72. };
  73. #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  Programación / Programación C/C++ / Re: Error en la definición de una función en: 19 Abril 2016, 11:26 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
  1. #include <complex.h>
  2.  
  3. void funcion(std::complex <double>, std::complex <double>, std::complex <double>, int);
  4.  
  5. int main(){
  6.  
  7.  
  8. return 0;
  9. }
  10.  
5  Programación / Programación C/C++ / Re: C++ en: 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 / Programación C/C++ / Re: C++ en: 19 Abril 2016, 10:35 am
Código
  1. #include <iostream>
  2. #include <conio.h>
  3.  
  4. using namespace std;
  5.  
  6. int numero, a, b, p;
  7.  
  8. int main(){
  9.   cout << "ingrese el numero : ";
  10.   cin >> numero;
  11.  
  12.   a = numero/100;
  13.   b = numero%10;
  14.  
  15.  
  16.   p = pow(a + b, 2);
  17.  
  18.   cout << "El cuadrado de la suma de las centenas y las unidades es : ";
  19.   cin >> p; //  <---------------------------------------------AQUI ESTAS PIDIENDO UN NUMERO.
  20.  
  21.   _getch();
  22.   return(0);
  23.  
  24. }

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
  1. #include <iostream>
  2. #include <conio.h>
  3.  
  4. using namespace std;
  5.  
  6. int numero, a, b, p;
  7.  
  8. int main(){
  9.   cout << "ingrese el numero : ";
  10.   cin >> numero;
  11.  
  12.   a = numero/100;
  13.   b = numero%10;
  14.  
  15.  
  16.   p = pow(a + b, 2);
  17.  
  18.   cout << "El cuadrado de la suma de las centenas y las unidades es : ";
  19.   cout<< p; //<-----------------------------------------------------------------------------------Ahora muestro el valors de la variable p
  20.  
  21.   _getch();
  22.   return(0);
  23.  
  24. }
7  Programación / Programación C/C++ / Re: Copiar vectorr 2D en: 17 Abril 2016, 11:24 am
Vale muchas gracias, entiendo mejor ahora.
8  Programación / Programación C/C++ / Re: Copiar vectorr 2D en: 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 / Programación C/C++ / Copiar vectorr 2D en: 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
  1. typedef std::vector<std::vector<Masse*> > TabpMasses2D;
  2. typedef std::vector<std::vector<Masse> >  TabMasses2D;
  3.  
  4. Tissu::Tissu(TabMasses2D const& m) {//elle reçoit un tableau 2D des masses (positionnées au bonne endroit
  5.    for(size_t i(0); i<m.size(); i++) {
  6.        for(size_t j(0); j<m[i].size(); j++) {
  7.            mpNetMasse[i].push_back(new Masse (m[i][j]));
  8.        }
  9.    }//double boucle pour copier le tableau en 2D reçu en argument et creer de nouveaux pointeurs
  10. }
  11.  
  12.  

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  Programación / Programación C/C++ / Re: Duda solo ingresar numeros en: 16 Abril 2016, 12:32 pm

Código:
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;
Páginas: [1] 2 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines