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ú

Temas - DanFire

#1
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
#2
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 :)
#3
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:
std::vector<Masse>

Y dentro de esa clase tengo los atributos siguientes:
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  :

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:

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:
TabMasses2D Dim1toDim2(std::vector<Masse> const&);
#4
Hardware / Pc gaming desde cero
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
Windows / System 32
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
Java / Demasiado rápido
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
GNU/Linux / Rj 45
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.