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

#1
Bueno amigos, les pido ayuda para encontrar donde esta el error en mi programa, lo que pasa es que cuando ingreso un numero del 0 al 9, el programa me bota correctamente en letras el numero ingresado, pero seguido tambien me imprime numeros basura.
Me podria alguien decir porque pasa esto, donde esta el error??....se les agradece de antemano cualquier ayuda. Ali va mi programa, compilado en Dev c++:


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


int UnaCifra(char A[], int i){
   
   
    if(A[i]=='0')
      cout<<"cero";
     
    if(A[i]=='1')
      cout<<"uno";
     
    if(A[i]=='2')
      cout<<"dos";
     
    if(A[i]=='3')
      cout<<"tres";
     
    if(A[i]=='4')
      cout<<"cuatro";
     
    if(A[i]=='5')
      cout<<"cinco";
     
    if(A[i]=='6')
      cout<<"seis";
     
    if(A[i]=='7')
      cout<<"siete";
     
    if(A[i]=='8')
      cout<<"ocho";
     
    if(A[i]=='9')
      cout<<"nueve"; 
   
}


int main(){
   char A[1];
 
    cout<<"\n\n  Ingrese numero: ";
    gets(A);
       
   
    cout<<"\n\n  ";
    cout<<UnaCifra(A,0);
   
   
system("pause>nul");   
}   

#2
Java / Ayuda con sockets
24 Agosto 2011, 05:15 AM
Alguien podria ayudarme a como implementar sockets a este codigo, he intentado pero no me sale.....necesito implementar el cliente y servidor....h


Código (java) [Seleccionar]
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.util.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;


public class Main extends JFrame
{

    // Ancho y alto de la ventana
    public static final int ANCHO = 600;
    public static final int ALTO  = 350;
   
    // Constantes
    public final int PLAYER_VS_PLAYER = 0;
    public final int PLAYER_VS_COMP   = 1;
           
    // Controlador de pantallas
    private Pantallas pantallas;

    // Las paletas
    private Paleta paleta1;
    private Paleta paleta2;
   
    // La pelota
    private Pelota pelota;
   
    // El marcador
    private Marcador marcador;
   
   
    /***************************************************************************
     ***************************     INICIALIZAR     ***************************
     ***************************************************************************/
   
    public static void main(String[] args) { new Main(); }
   
    public Main()
    {
        // Comprobamos que las imágenes estén en su sitio
        Archivos.comprobarRutaImagenes();
       
        // Propiedades de la ventana
        this.setTitle("Pong!");
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        this.setSize(ANCHO, ALTO+20); // +20 por el borde de la ventana
        this.setLocation(150,150);
        this.setResizable(false);
       
        // Listeners del teclado
        this.addKeyListener(new KeyAdapter(){
            public void keyPressed(KeyEvent evt) {
                formKeyPressed(evt);
            }
            public void keyReleased(KeyEvent evt) {
                formKeyReleased(evt);
            }
        });
       
        // Creamos el controlador de pantallas
        pantallas = new Pantallas();
       
        this.setVisible(true);
    }

    private void iniGame(int tipoJuego)
    {
        pantallas.setFalse();
        pantallas.pantallaJuego = true;
       
        if (tipoJuego == PLAYER_VS_PLAYER)
        {
            paleta1 = new Paleta(Paleta.MANEJA_PLAYER, Paleta.PLAYER1);
            paleta2 = new Paleta(Paleta.MANEJA_PLAYER, Paleta.PLAYER2);
        } else {
            paleta1 = new Paleta(Paleta.MANEJA_PLAYER, Paleta.PLAYER1);
            paleta2 = new Paleta(Paleta.MANEJA_MAQUINA, Paleta.PLAYER2);
        }
       
        pelota = new Pelota(ANCHO/2-Pelota.anchoImagen/2, ALTO/2-Pelota.altoImagen/2);
       
        marcador = new Marcador();
    }
   
   
    /***************************************************************************
     ***************************     LEER TECLADO    ***************************
     ***************************************************************************/
   
    public void formKeyPressed(KeyEvent evt)
    {
            // Selección Player vs Player o Player vs Computer
            if (evt.getKeyCode() == KeyEvent.VK_1 && pantallas.pantallaPrincipal == true)
                    this.iniGame(PLAYER_VS_PLAYER);
                   
            if (evt.getKeyCode() == KeyEvent.VK_2 && pantallas.pantallaPrincipal == true)
                    this.iniGame(PLAYER_VS_COMP);

            // Mover paletas
            if (pantallas.pantallaJuego == true)
            {
                paleta1.keyPressed(evt);
                paleta2.keyPressed(evt);
            }
       
    }
   
    public void formKeyReleased(KeyEvent evt)
    {
        // Mover paletas
        if (pantallas.pantallaJuego == true)
        {
            paleta1.keyReleased(evt);
            paleta2.keyReleased(evt);
        }
    }
   
   
    /***************************************************************************
     ***************************       DIBUJAR       ***************************
     ***************************************************************************/
   
    public void dobleBuffer(Graphics2D g2)
    {

        /***********************
         ******  CHOCAR   ******
         ***********************/
        if (pantallas.pantallaJuego == true)
        {
            // Pelota <=> Paleta 1
            if (paleta1.getRectangulo().intersects(pelota.getRectangulo())==true)
            {
                if (paleta1.abajo==true)
                    pelota.setDireccion(Pelota.PALETA1, Pelota.DIR_PALETA_ABAJO);
                if (paleta1.arriba==true)
                    pelota.setDireccion(Pelota.PALETA1, Pelota.DIR_PALETA_ARRIBA);
                if (paleta1.abajo==false && paleta1.arriba==false)
                    pelota.setDireccion();
            }
           
            // Pelota <=> Paleta 2
            if (paleta2.getRectangulo().intersects(pelota.getRectangulo())==true)
            {
                if (paleta2.abajo==true)
                    pelota.setDireccion(Pelota.PALETA2, Pelota.DIR_PALETA_ABAJO);
                else if (paleta2.arriba==true)
                    pelota.setDireccion(Pelota.PALETA2, Pelota.DIR_PALETA_ARRIBA);
                else if (paleta2.abajo==false && paleta2.arriba==false)
                    pelota.setDireccion();
            }
        }
       
        /***********************
         ******   MOVER   ******
         ***********************/ 
        if (pantallas.pantallaJuego == true)
        {
            paleta1.mover(pelota.posY);
            paleta2.mover(pelota.posY);
           
            // Comporbamos los goles
            int n = pelota.mover();
           
            if (n!=Pelota.NO_GOL)
            {
                marcador.addPunto(n);
                pelota.setCentrada();     
                try{ Thread.sleep(1000); } catch(Exception e) {}
            }
        }
       
        /***********************
         ******  DIBUJAR  ******
         ***********************/       
        pantallas.dibujar(g2);
        if (pantallas.pantallaJuego == true)
        {
            paleta1.dibujar(g2);
            paleta2.dibujar(g2);
            pelota.dibujar(g2);
            marcador.dibujar(g2);
        }
               
        try{ Thread.sleep(10); }catch(Exception e) {}
        repaint();
    }
   
    public void paint(Graphics g)
    {
        Graphics2D g2 = (Graphics2D) g;
       
        Image mImage = createImage(ANCHO, ALTO);
        dobleBuffer((Graphics2D)mImage.getGraphics());
       
        g2.drawImage(mImage, 0, 20, this);
    }
   
}






#3
Programación C/C++ / Infija a Prefija
15 Julio 2011, 07:06 AM
Por favor alguien ayudeme .......como implemento en c++ .....para convertir una expresion de infija a prefija....no he encontrado casi nada de esto en google...porfavor alguien ayudeme ......recien estoy en esto y no le agarro la onda...

#4
Alguien tiene el Algoritmo.......lo necesito.......quiero para codificarlo en C++....tengo que presentarlo..........alguien ayudenme........plisss........
#5
Alguien que me ayude a mejorar mi programa de opengl......quiero mover mi figura con el mouse...no se muy bien manejar estos eventos del mouse...solo hice para que pueda moverlo con el teclado, pero quisiera tambien con el mouse..........
Ahi va mi codigo que he hecho:


Código (cpp) [Seleccionar]
#include <GL/freeglut.h>
#include <GL/glu.h>
#include <iostream>

int posx=0, posy=0;

void resize(int width, int height)
{
    glViewport(0, 0, width, height);

    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(-50,50,-50,50,-10,10);
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();

    glEnable(GL_DEPTH_TEST);
    glDepthFunc(GL_LEQUAL);
}


//---------------------------------------------------------//
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
glBegin(GL_LINES);
glColor3f(1.0f,1.0f,1.0f);
glVertex3f( -50.0f, 0.0f,0.0f);
glVertex3f(50.0f, 0.0f,0.0f);
glColor3f(1.0f,1.0f,1.0f);
glVertex3f( 0.0f, -50.0f,0.0f);
glVertex3f(0.0f, 50.0f,0.0f);
glEnd();

//----------------1º  TRIANGULO----------------//   
  glPushMatrix();
glTranslatef(posx, posy, 0);
    glColor3f(1,0,0);
glutSolidSphere(5, 20, 2);
  glEnd();
  glPopMatrix();

    glutSwapBuffers();
}
//---------------------------------------------------//

void key(unsigned char key, int x, int y)
{
    switch (key)
    {
        case 27 :
            exit(0);
            break;
        default:
            break;
    }

    glutPostRedisplay();
}


void tecladoEspecial(int tecla, int x, int y) {
switch(tecla) {
   case GLUT_KEY_UP : posy++;break;
   case GLUT_KEY_DOWN : posy--;break;
   case GLUT_KEY_RIGHT : posx++;break;
   case GLUT_KEY_LEFT : posx--;break;
}
glutPostRedisplay();
}


 
void idle()
{
    glutPostRedisplay();
}

int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutInitWindowSize(640,480);
    glutInitWindowPosition(10,10);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("Transformacion 1");
    glutReshapeFunc(resize);
    glutDisplayFunc(display);
    glutKeyboardFunc(key);
    glutSpecialFunc(tecladoEspecial);
       
    glutIdleFunc(idle);

    glutMainLoop();
return 0;
}


Gracias de antemano....
#6
Aguien me podria ayudar.......necesito informacion sobre "LATICES EN CRIPTOGRAFIA".....algun libro, pdf o cualquier otra informacion, es que me dejaron este tema en la Universidad para exponer......Se agradece de antemano....
#7
Programación C/C++ / Latices en Criptografia
27 Junio 2011, 04:26 AM
Aguien me podria ayudar.......necesito informacion sobre "LATICES EN CRIPTOGRAFIA".....algun libro, pdf o cualquier otra informacion, es que me dejaron este tema en la Universidad para exponer......Se agradece de antemano....
#8
Programación C/C++ / Operador Principal
27 Junio 2011, 00:44 AM
Necesito ayuda!!!......alguien que me de una idea o alguna ayuda de como realizar un programa que reconozca el operador principal y me diga cuantos operandos hay, por ejemplo:
INGRESO: "2+3+6"     , entonces el programa debe botarme que hay 2 operadores principales y 3 operandos.

Otro ejemplo:
INGRESO: "5*7+3"      , entonces el programa debe botarme que hay 1 operador principal que es la suma y 2 operandos, porque el '5*7' lo toma como un solo operando.

En pocas palabras amigos......un programa que me muestre el operador que se evalúa ultimo siguiendo la prioridad de los operadores.........
#9
MUXAS GRACIAS GENTE.......JAJJAJA Q ESTUPIDO ERA PA KITARLE LAS LLAVES DESPUES DE EL    if   ....... :xD

osea kedaba asi:

Código (cpp) [Seleccionar]
while(cadena[i] != '\0')
    {
      if(cadena[i]>=97 && cadena[i]<=122)    // a=65  y   z=122  ( en codigo Ascii)
        cadena[i]=cadena[i]-32;                 
        i++;                   
    }   
#10
Hola gentita.........puxa perdonen la ingnorancia.....pero esq quiero su ayuda con mi codigo .........esq quiero convertir una cadena de caracteres de minusculas a mayusculas ...pero la cosa esq mi codigo solo hace eso para una palabra nomas...y no para una frase porque se cuelga el programa, es decir para los espacios es donde se cuelga .......como stoy trabajando con su codigo ASCII de cada palabra y la diferencia entre cada palabra de minuscula con su respectiva mayuscula es de 32, entonces le resto 32 a esa palabra minuscula y me imprime en pantalla en mayuscula........pero se da que el codigo ASCII del ESPACIO es 32 y entonces ahi sta el problema .....no sé como restringirlo.........como stoy pollo en esto de programacion tovia..........espero me ayuden...............HEEEEELP!!!


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

using namespace std;

int main()
{
   char cadena[50];
   int i=0;
   int n;
   
   cout<<"Ingrese palabra: ";
   gets(cadena);
   
/*-------------------------------------------------------------*/  
   while(cadena[i] != '\0')
   {
     if(cadena[i]>=97 && cadena[i]<=122)    // a=65  y   z=122  ( en codigo Ascii)
      {                                    
       cadena[i]=cadena[i]-32;                
       i++;
      }
   
   }
   cout<<"\n La palabra convertido en mayusculas es: ";
   cout<<cadena;
/*--------------------------------------------------------------*/    
   
system("PAUSE>nul");
return 0;
}