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 Temas
Páginas: [1]
1  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
2  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 :)
3  Programación / Programación C/C++ / Algoritmo en dos dimensiones en: 15 Abril 2016, 18:24 pm
Buenas!
tengo un problemilla que no sé resolver a ver si vosotros se os occure algo ;)
Esto es lo que tengo:
Un vector de massas (es francés) dnd massa es una classe:
Código:
std::vector<Masse>

Y dentro de esa clase tengo los atributos siguientes:
Código:
private:
Vecteur3D mPosition;
Vecteur3D mVitesse;
Vecteur3D mForceS;
std::vector<Ressort*> mEnsRes;
double mMasse;
double mCoefFrott;
CoordIJ mCoordIJ;
///-----------------------------Dans le cas ou coeff est pareil partout, ou pour definir val par défaut.
static double msCoeffCste;
position, velocidad y demas cosas sin importancia... Lo que importa que que la clase masa tiene un atributo  :
Código:
typedef std::array <size_t, 2> CoordIJ;

CoordIJ mCoordIJ
(el typedef esta afuera pero es para que veais lo que es ;) )
Este atributo en especial cuado esta inicializado posee las coordenadas de su posicion en otro vector  pero de dos dimensiones tal que asi:

Código:
typedef std::vector<std::vector<Masse> >  TabMasses2D

En definitiva lo que me gustaria seria poder pasar de mi 1era dimension que posee las coordenadas de la segunda a la segunda XD.
Pero notese que el vector de una dimesion las masas que estan dentro no tienen por que estar en orden y puede tambien pasar lo siguiente:

massa m1;
massa m2;
m1.coordenadasEn2D( 2, 5);
m1.coordenadasEn2D( 7,0);

es decir que el resto de las "cuadriculas" (asi me lo imagino) estarian vacias.
Un pseudo codigo me bastaria de sobra o nada mas que la parte algoritmica. Estoy desesperado espero que alguien pueda ayudarme...

Gracias de antemano y saludos!
pd: aqui teneis el prototipo de mi funcion:
Código:
TabMasses2D Dim1toDim2(std::vector<Masse> const&);
4  Informática / Hardware / Pc gaming desde cero en: 13 Octubre 2012, 16:19 pm
Hola,
me gustaría hacer una torre para gaming por 700€ como mucho y lo que es el montaje no me asusta demasiado porque ya he visto varios tutoriales. Pero los componentes a elegir me esta costando un poquito más. Tenia previsto los siguientes:

http://www.pccomponentes.com/thermaltake_commander_ms_i_snow_edition.html

http://www.pccomponentes.com/g_skill_ripjaws_x_ddr3_1600_pc3_12800_8gb_2x4gb_cl9.html

http://www.pccomponentes.com/intel_core_i5_2500k_3_3ghz_box_socket_1155.html

http://www.pccomponentes.com/seagate_barracuda_7200_14_1tb_sata3.html

http://www.pccomponentes.com/ocz_modxstream_pro_700w_modular.html

http://www.pccomponentes.com/sapphire_radeon_hd_7850_dual_x_1gb_gddr5.html

http://www.pccomponentes.com/asrock_z77_pro4.html

Ya he mirado la compatibilidad entre el procesador y la placa base.
Agradecería vuestra opinión y si sabéis de algún componente mejor.
Muxxasss Gracias!!
5  Sistemas Operativos / Windows / System 32 en: 11 Septiembre 2012, 16:13 pm
Hola,

Resulta que cuando quiero ejecutar enlaces directos me aparecen mensajes de error C:/Program Files (x86)\Microsoft office\OFFICE11\Winword.exe. Y quería saber si alguien sabe cuál es el problema y cuál su solución.
Datos:

windows vista 64bits.

Gracias.
6  Programación / Java / Demasiado rápido en: 17 Junio 2012, 18:59 pm
Hola,
he hecho el siguiente código con eclipse cuya función es la de mostrar aleatoriamente colores en cuartos de venta cada x segundos.
Pero va tan rápido que los muestra todos a la vez.
¿Alguien podría ayudarme? (soy novato lo habréis notado por la penosa calidad del código)

import java.awt.AWTException;
import java.awt.Color;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.Robot;

import javax.management.relation.Role;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class quenivelquieres extends JFrame {
   
   
   
   private static final long serialVersionUID = 8585544783492126617L;
   public static quenivelquieres app;   
   public static final int        APP_WIDTH   = 500;
    public static final int        APP_HEIGHT  = 500;
   private JMenuBar Barra;
   private JMenu Archivo;
   private JMenuItem salir;
    public static void main(String[] args) {
       app = new quenivelquieres ();
       app.show();
       }
   

    public void paint(Graphics gfx) {
        setLayout(null);
       setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
       Barra = new JMenuBar();
       Archivo = new JMenu ("Archivo");
       Barra.add(Archivo);
       salir = new JMenuItem ("Salir");
       Archivo.add(salir);
       salir.addActionListener(
         new ActionListener() {
            public void actionPerformed( ActionEvent evento ){
               System.exit( 0 );
            }
         }
      );
       this.setJMenuBar(Barra);
       setVisible(true);
          
       Container workArea = this.getContentPane();
        Graphics workAreaGfx = workArea.getGraphics();
        int z = 0;
              while (z<1000){
        int x =  (int) (Math.random()*10+1);
 
       
       
      
      if(x==5){x= x-1;}
      if(x==6){x= x-3;}//3
      if(x==7){x= x-5;}//2
      if(x==8){x= x-7;}//1
      if(x==9){x= x-5;}//4
      
      if(x==10){x= x-9;}//1
       
       
       
      if(x==1){
        workAreaGfx.setColor(Color.blue);
        int width = workArea.getWidth();
        int height = workArea.getHeight();
        workAreaGfx.fillRect(0,0, width/2, height/2);}
      if(x==2){
          workAreaGfx.setColor(Color.red);
          int width = workArea.getWidth();
          int height = workArea.getHeight();
          workAreaGfx.fillRect(250,250, width,height);}
      if(x==3){
          workAreaGfx.setColor(Color.yellow);
          int width = workArea.getWidth();
          int height = workArea.getHeight();
          workAreaGfx.fillRect(250,0, width/2, height/2);}
      if(x==4){
          workAreaGfx.setColor(Color.green);
          int width = workArea.getWidth();
          int height = workArea.getHeight();
          workAreaGfx.fillRect(0,250, width/2, height/2);}
   
 
   z+=1;
    this.setSize(APP_WIDTH, APP_HEIGHT);
    this.setTitle("Dale al Azúl");
 

   
       }
              

      
   }
7  Sistemas Operativos / GNU/Linux / Rj 45 en: 17 Febrero 2012, 14:19 pm
hola,
he innstalado la última versión de ubuntu en mi vieja torre pentium 4 y no detecta
la conexión por cable.
Me preguntaba si a alguien le ha pasado algo parecido o tiene la solución.

Gracias.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines