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 - 0xFer

#81
Mira ésta página, copio el código y lo adapto para que te de una idea:

Código (java) [Seleccionar]
import javax.sound.sampled.AudioFileFormat;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;

/**
* Ejemplo de reproducción de ficheros de sonido.
* @author chuidiang
* http://www.chuidiang.com
*/
public class ReproduceAudio {

   /**
    * Abre un fichero de sonido wav y lo reproduce
    * @param args
    */
   public static void main(String[] args) {
       try {
           
           // Se obtiene un Clip de sonido
           Clip sonido = AudioSystem.getClip();
           
           // Se carga con un fichero wav
           sonido.open(AudioSystem.getAudioInputStream(new File("wav2.wav")));
           
           // Comienza la reproducción
           sonido.start();
           
           /*
            *Aqui vá tu código de ordenamiento
            */
           
           // Se cierra el clip.
           sonido.close();

       } catch (Exception e) {
           System.out.println("" + e);
       }
   }

}


Creo que no es necesario bajar alguna libreria pero es limitada la cantidad de formatos de audio soportado, tendrías que usar un programa convertidor para pasar de "mp3" a "wav".

Otra opción es descargar la libreriaJLayer que si soporta el formato mp3, la idea seria la misma, usar start y stop o close.
#82
Creo que es porque defines 2 parámetros aqui:

int(*intercambio)(int,int)

pero en realidad en el método usas 3 y debe retornar void, debería ser así:

void(*intercambio)(int[],int,int)

Saludos  ;-)

#83
Bienvenido a la comunidad  ;D

Bueno tu error es porque usas arreglo en la parte condicional del for donde te marca el error, debería ser x quedando así:

Código (java) [Seleccionar]
for(int i = 1; i < x;i++)   //aqui es el primer error

Saludos y Bienvenido  ;-)
#84
Después de pedir un número se guarda un salto de linea en el buffer y antes de pedir una nueva linea hay que limpiarlo:

Código (java) [Seleccionar]
scan.nextLine();
String operacion = scan.nextLine();


Pero en ese caso hay que ver si antes se ha ingresado un número, o mejor limpiarlo después de ingresar el número:

Código (cpp) [Seleccionar]
double numero2 = scan.nextDouble();
scan.nextLine();


pero no es necesario porque solo quieres leer una palabra y basta con:

Código (cpp) [Seleccionar]
String operacion = scan.next();

Saludos  ;D
#85
Son 20 letras:

char letras[20];

Ahora para generar las letras de forma aleatoria y que ninguna se repita, la parte de tu código donde intentas hacer lo anterior sólo comprueba que la letra en i no sea igual a la letra en i - 1, una solución podría ser:

for(i=0; i<20; i++)
    {
    bool seRepite = true;
   
    while( seRepite ){
   
    letras[i] = 65+rand()%26;
    seRepite = false;
   
    for( m = 0; m < i; m++)
    if( letras[m]==letras[i] ){
    seRepite = true;
    break;
}
}
    }


Bien, ahora tienes un arreglo letras que solo tienes que imprimir de 2 en 2.

#86
Programación C/C++ / Re: Metodo en POO
2 Diciembre 2016, 20:02 PM
Cita de: ximenaferneymega en  2 Diciembre 2016, 19:52 PM
[Error] request for member 'getN' in '((Vector*)this)->Vector::v[k]', which is of non-class type 'float'

Estas tratando al vector v como si fuera un vector de objetos los cuales tienen el método getN, pero en realidad v es un vector de variables primitivas de tipo flotante los cuales no poseen métodos.

Cita de: ximenaferneymega en  2 Diciembre 2016, 19:52 PM
[Error] 'aux' was not declared in this scope

No has declarado la variables aux
#87
Bueno entonces te corrijo el código:  ;-)

Código (cpp) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <ctype.h>
#include <windows.h>

int tableroNumerico[6][6];// aqui va a estar el tablero numerico original
int tableroNumerico2[6][6];//aqui va a estar el tablero desordenado
char tableroFigura[6][6];//aqui va a estar el tablero con la figura original
char tableroFigura2[6][6];//aqui va a estar el tablero desordenado
int repetidos[36];//este vector es para revisar los numeros repetidos en el rand

int generarNumero(int *c)
{
int numero;
bool distinto=false;

    while(distinto==false)
    { 
         
        int cont=0;
        numero=rand()%35+1;
       
        for(int i=0; i<36; i++)
        {
            if(repetidos[i]==numero)
                cont++;
        }
        if(cont==0)
        {
            distinto=true;
            repetidos[*c]=numero;
        }

    }   
return numero;   
}

void llenarTablero(char t)
{

    int cont=0;
    int aux=0; 
    if(t=='f')
    {

    }
    else
    {
        for(int i=0; i<6; i++)
            {
             for(int j=0; j<6; j++)
             {
                if(i==0 && j==5){

                    tableroNumerico2[i][j]=0;
                    repetidos[i*j] = 0;
                }
                else
                    {
                     aux=generarNumero(&cont);
                     tableroNumerico2[i][j]=aux;
                    }
                cont++;       
              }
            }   
    }   
}

void mostrarTablero(char t) //Aqui imprimo el tablero despues de cada movimiento
{
    if(t=='f')
    {

    }
    else
    {
        for(int i=0; i<6; i++)
            {
             for(int j=0; j<6; j++)
                {
                 if(tableroNumerico2[i][j]==0)
                    printf("[  ]");
                  else
                    printf("[ %i ]", tableroNumerico2[i][j]);   
                } 
                printf(" \n");     
            }
    }
}
main()
{

srand(time(NULL));//Cambio el seed con el tiempo de ese momento.
  for (int i=0; i<36; i++)
    repetidos[i] = 999;    //cualquier numero que este fuera del intervalo  [0 - 35]
   
  char tipoTablero='n';
  llenarTablero(tipoTablero) ;
  mostrarTablero(tipoTablero);
  system("pause");
}
#88
Debes hacer que el método srand se ejecute solo una vez al principio del programa en el método main, ahí en dónde lo pusiste hace que el número aleatorio generado se repita varias veces; 23 23 23 23 23 11 11 11 11 33 33 33 33.

Otro detalles es que generas un número aleatorio de 34 posibles, y como tienes una matriz de 36 elementos es normal que falte 2 números más para que se pueda llenar la matriz sin que ninguno se repita.

Cuidado con esto:

Código (cpp) [Seleccionar]
for (int i=0; i<35; i++)
   repetidos[i]=0;


Te estás pasando del tamaño del vector  :silbar:

#89
Java / Re: ayuda on arraylist y herencia
2 Diciembre 2016, 00:59 AM
Crea un ArrayList que almacene los objetos;

Código (java) [Seleccionar]
ArrayList<Pizza> listaPizza = new ArrayList<Pizza>();
ArrayList<ComidaCacera> listaComidaCacera = new ArrayList<ComidaCacera>();


Crea instancias de las clases de comida y haz que se almacene en el ArrayList:

Código (java) [Seleccionar]
Pizza miPizza = new Pizza(id,ingrediente,precio);
listaPizza.add(miPizza);

ComidaCacera miComidaCacera = new ComidaCacera(id,ingrediente,precio);
listaComidaCacera.add(miComidaCacera);


No toy seguro si es lo que buscas  :silbar:
#90
Te pongo un ejemplo de cómo sería en java:

Código (java) [Seleccionar]
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;
import javax.swing.*;

public class CircleSplashScreen {

   public CircleSplashScreen() {
       JFrame frame = new JFrame();
       frame.getContentPane().add(new ImagePanel());
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       frame.setUndecorated(true);
       frame.pack();
       frame.setLocationRelativeTo(null);
       frame.setBackground(new Color(0, 0, 0, 0));
       frame.setVisible(true);
   }

   public static void main(String[] args) {
       SwingUtilities.invokeLater(new Runnable() {
           public void run() {
               new CircleSplashScreen();
           }
       });
   }

   @SuppressWarnings("serial")
   public class ImagePanel extends JPanel {

       BufferedImage img;

       public ImagePanel() {
           setOpaque(false);
           setLayout(new GridBagLayout());
           try {
               img = ImageIO.read(new URL("http://www.iconsdb.com/icons/preview/royal-blue/stackoverflow-4-xxl.png"));
           } catch (IOException ex) {
               Logger.getLogger(CircleSplashScreen.class.getName()).log(Level.SEVERE, null, ex);
           }

       }

       @Override
       protected void paintComponent(Graphics g) {
           super.paintComponent(g);
           g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
       }

       @Override
       public Dimension getPreferredSize() {
           return new Dimension(500, 500);
       }
   }
}





Te adjunto la  Fuente

Saludos  ;D