|
Mostrar Mensajes
|
Páginas: [1] 2
|
1
|
Programación / Programación C/C++ / Literal de numero---Ayuda!!!
|
en: 21 Octubre 2011, 05:35 am
|
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++:#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
|
Programación / Java / Ayuda con sockets
|
en: 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
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 formKeyPressed(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 *************************** ***************************************************************************/ { /*********************** ****** 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(); } } /*********************** ****** DIBUJAR ****** ***********************/ pantallas.dibujar(g2); if (pantallas.pantallaJuego == true) { paleta1.dibujar(g2); paleta2.dibujar(g2); pelota.dibujar(g2); marcador.dibujar(g2); } repaint(); } { Image mImage = createImage (ANCHO, ALTO ); g2.drawImage(mImage, 0, 20, this); } }
|
|
|
3
|
Programación / Programación C/C++ / Infija a Prefija
|
en: 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...
|
|
|
5
|
Programación / Programación C/C++ / Ayuda con eventos del mouse!!!
|
en: 27 Junio 2011, 11:13 am
|
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:#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
|
Programación / Programación General / Latices en Criptografia
|
en: 27 Junio 2011, 04:29 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....
|
|
|
7
|
Programación / Programación C/C++ / Latices en Criptografia
|
en: 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 / Programación C/C++ / Operador Principal
|
en: 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.........
|
|
|
10
|
Programación / Programación C/C++ / Convertir cadena minuscula en mayuscula
|
en: 28 Noviembre 2010, 00:09 am
|
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!!!#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; }
|
|
|
|
|
|
|