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

#391
Programación C/C++ / Re: ????? :(
25 Mayo 2015, 20:21 PM
El problema solo te pide convertir los caracteres a ASCII http://es.wikipedia.org/wiki/ASCII
#392
Java / Re: Ahorcado Java con Gui
25 Mayo 2015, 20:07 PM
El error que te lanza está aquí:
Código (java) [Seleccionar]
char letra = ((CharSequence) txtIntroducir).charAt(0);

No puedes hacer una conversión de esta manera:

Código (java) [Seleccionar]

(CharSequence) txtIntroducir)


tampoco tiene sentido que tomes el primer carácter en ese momento porque la TextField ni siquiera tiene texto, tendrías que pedir el primer carácter después de presionar el botón "probar".

luego verificas si hay al menos un carácter y lo conviertes a char así:

Código (java) [Seleccionar]

 char letra;
 
 if( txtIntroducir.getText().length() > 0 )
      letra = txtIntroducir.getText().charAt(0);



También veo un error aquí:
Código (java) [Seleccionar]

 if(evento.getSource() == btncomprobar ){
 
 }
 
 String a="";
 a = txtIntroducir.getText();
  palabra.indexOf(a,5);



No se supone que el código tiene que estar dentro del condicional ?, sino entonces para qué pones el condicional?.

A parte de eso esta linea no tiene sentido:
Código (java) [Seleccionar]

palabra.indexOf(a,5); //MAL
int indice = palabra.indexOf(a,5); //BIEN


El metodo indexOf retorna un valor, pero tú no cachas ese valor con ninguna variable

Luego:

Código (java) [Seleccionar]

if((letra == palabra.indexOf(a,5)))


indexOf retorna un int no un char

Saludos   ;D
#393
ASM / Re: Problemas al instalar masm32
25 Mayo 2015, 19:16 PM
Cita de: luisferfago en 25 Mayo 2015, 17:58 PM
mov    ax, 1234h
xor     bx, ax
...

¿Así que estas instrucciones de 16 bits no se ejecutan en el procesador (de 32, de 64)?
Vaya, vaya, ... no me digas.


Hola, creo que es como C y C++, algunas instrucciones de C se ejecutan en C++ :)
#394
Programación C/C++ / Re: ????? :(
25 Mayo 2015, 19:08 PM
Cita de: luis_rodrigo en 25 Mayo 2015, 06:25 AM
Escribir un bucle que examine cada carácter de un array de caracteres llamado texto y
escribir el equivalente ASCII (el valor numérico) de cada carácter. Escribir el bucle de tres
formas diferentes:


a. Utilizando una sentencia while.
b. Utilizando una sentencia do while.
c. Utilizando una sentencia for.
alguna explicación porfavor!!

Este es el arreglo de caracteres
Código (cpp) [Seleccionar]

char* texto = "LO_QUE_SEA_AQUI";


lo puedes recorrer y convertir así:
Código (cpp) [Seleccionar]

for(;*texto;texto++){
    int ASCII = (int)*texto;
}


Intenta hacerlo con los demás bucles  :)


#395
Programación C/C++ / Re: ayuda :(
25 Mayo 2015, 02:19 AM
ya me ha pasado eso, al final resultado que ni el maestro le entiende  :-\
#396
ASM / Re: Problemas al instalar masm32
25 Mayo 2015, 02:06 AM
otra duda, mientras de más bits sea la arquitectura es más tedioso de programar?  :-\

Realmente solo he programado ensamblador para micro controladores de 8 bits

Pueden recomendarme algún libro para orientarme mejor?  :P
#397
Programación C/C++ / Re: Duda
25 Mayo 2015, 01:51 AM
Teniendo en cuenta que los dígitos en el ejemplo que te mostré son, en realidad caracteres, entonces para saber si uno se repite sería así:

Código (cpp) [Seleccionar]

  if( num[0] == num[1] or num[0] == num[2] or num[0] == num[3] ){
      //se repite el número num[0]
  }
  else if( num[1] == num[2] or num[1] == num[3] ){
     //ser repite el número num[1]
  }
  else if( num[2] == num[3] ){
     //ser repite el número num[2]
  }
  else{
     //todo bien
  }



en tu código sería con num1,num2 y así

Luego puedes hacer una subrutina que haga la comprobación a partir de 4 indices
#398
Programación C/C++ / Re: Duda
25 Mayo 2015, 01:29 AM
Para pedir la cadena de 16 dígitos puedes hacer ésto:

Código (cpp) [Seleccionar]

cout << "Ingrese número de 16 digito -> ";
 
string num16;
cin >> num16;
 
if( num16.length() == 16){
   //Número correcto
}
else{
  //Número incorrecto
}



Ahora pongamos que queremos saber si en la primera fila hay algún número que se repita:

Como se supone que a fuerzas tienen que ser diferentes, entonces convertimos char a int,
'1' = 49
'2' = 50
'3' = 51
'4' = 52

Al multiplicar el resultado es igual a 6 497 400, entonces lo comprobamos así
Código (cpp) [Seleccionar]

 if( (  num[0] * num[1] * num[2] * num[3]    ) == 6497400 ){
     //No se repite ningún digito
 }



lo mismo haces para las demás filas y columnas, para la segunda fila sería así:

Código (cpp) [Seleccionar]

 if( (  num[4] * num[5] * num[6] * num[7]    ) == 6497400 ){
     //No se repite ningún digito
 }




Luego si quieres imprimir el sodoku:

Código (cpp) [Seleccionar]

  for(int i = 0; i < 16;i++){
      if( i%4==0)
          cout endl;
      num[i];
 }

lo que imprime es una matriz 4x4

Editado
#399
ASM / Re: Problemas al instalar masm32
25 Mayo 2015, 00:27 AM
Entonces debo olvidarme de aprender a programar a 16 bits?  sería mejor a 32 bits no? :-\
#400
Programación C/C++ / Re: ayuda :(
24 Mayo 2015, 23:42 PM
Bienvenido al foro


Yo le entendí así:

Código (cpp) [Seleccionar]

  int suma  = 0;
  int n = 100;
  int ncom = 2;
 
  for(int i = ncom, num = 1 ; i < n;i++,num++)
     suma += i + (num*n);