• Martes 7 de Mayo de 2024, 22:51

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - therion87

Páginas: [1]
1
Java / Re: Por Que No Funciona??
« en: Viernes 29 de Febrero de 2008, 19:35 »
Hola!!

Primero.. no inicialices i en 1, si no en 0 y haz lo que te dijeron antes

Código: Text
  1.  
  2.  
  3. public static void InvertirVector(double m[],int n){
  4.  
  5. int i=0, j = n; // me imagino que 'n' es el la longitud del vector
  6. double temp = 0;
  7.  
  8.     while(i<n){    
  9.           temp=m[i];
  10.           m[i]=m[j];
  11.           m[j]=temp;
  12.           i=++;
  13.           j=--;
  14.     }
  15. }
  16.  
  17.  
  18.  


Se supone que debe de funcionar asi ... si no ocupa dos vectores y con un ciclo for reccore desde la longitud maxima hasta cero y guardalo en el otro vector.

Saludos :-D

2
Visual C++ / Re: Metodos Para Conversion
« en: Jueves 21 de Febrero de 2008, 17:45 »
Cita de: "SteelX"
dejame ver si entiendo.

tienes un string que asumo que es de tipo std::string o char *bueno el caso es que tienes así:


Código: Text
  1. std::string cadena ="4563798";
  2. int resultadoSuma = 0;
  3. for( i=0 i<= cadena.lenght(); i++)
  4. {
  5.  
  6. resultadoSuma +=atoi(  cadena.c_str()[i] );
  7.  
  8.  
  9. }
  10.  
  11.  
  12.  

con char* es igual.
 :D  :D Si!!

Ya tenia mi ciclo solo me faltaba ese atoi que no lo conocia..

Muchas gracias !!!

Un Saludo!

3
Visual C++ / Metodos Para Conversion
« en: Miércoles 20 de Febrero de 2008, 18:03 »
Hola a tod@s

Tengo una duda en cuanto a los métodos existentes para hacer ese tipo de conversiones.

En mi programa el usuario va a meter una cadena (String) y si esa cadena tiene numeros los tengo que sumar, ya se más o menos como hacer el recorrido de la cadena pero no se como hacer que el numero que encuentra lo sume, pues me sale un error de que no son compatibles..

¿Alguien que me pueda ayudar o que sepan una página donde pueda encontrar estos métodos?

Gracias..

4
Java / Re: Arboles
« en: Miércoles 7 de Noviembre de 2007, 21:00 »
Hola... sí nada mas quieres saber como se realizan los recorridos te dejo esta info...

PreOrden
Proceso:

*-Visita el nodo raíz del árbol.
*-Recorre el preorden el subárbol izquierdo del nodo raíz.
*-Recorre el preorden el subárbol derecho del nodo raíz.
Aplicación: Generar una réplica del árbol.

InOrden
Proceso:
*-Recorre en inorden el subárbol izquierdo.
*-Visita la raíz del árbol.
*-Recorre en inorden el subárbol derecho.
Aplicación: Desplegar en orden creciente los elementos del árbol si este es un ABB.

PostOrden
Proceso:
*-Recorre en postorden el subárbol izquierdo.
*-Recorre en postorden el subárbol derecho.
*-Visita la raíz del árbol.
Aplicación: Liberar los nodos de un árbol.

Y unos ejemplos para entenderlo mejor....



Saludos :-D

5
Java / Re: Practica (principio De Orientacion A Objetos)
« en: Jueves 18 de Octubre de 2007, 20:00 »
Pues mira ... lo que se necesitaria para hacer eso es, primero tener un método accesor, y un constructor de circulo por default, osea que ponga valores a un circulo si tu no se los pones
Código: Text
  1. //Método Accesor
  2. public int getRadio(){
  3.       return radio;
  4. }
  5.  
//Este es para que puedas obtener el valor del radio de cualquier circulo..

Código: Text
  1.  
  2. //Constructor por Default
  3. public Circulo(){
  4.    centro = new Punto(0,0);
  5.     radio = 0;
  6.     color = 0;
  7. }
  8.  
//Este te va a servir para crear un nuevo circulo pero que este "vacio"..

Ya que los tienes creas tu nuevo circulo C4

Código: Text
  1. Circulo c4 = new Circulo();
  2.  
// Lo creas vacio
Código: Text
  1. c4.setRadio(c3.getRadio());
  2.  
//Estas introduciendole el mismo valor de c3 al c4, para eso es el getRadio

y despues le asignas un nuevo centro

Código: Text
  1. c4.setCentro(new Punto(3,3));
  2.  

Y listo ... espero que me entiendas ... si no dime..

No te preocupes, si quieres mi correo para hablar por messenger mandame un MP

Saludos :D

6
Java / Re: Practica (principio De Orientacion A Objetos)
« en: Miércoles 17 de Octubre de 2007, 23:23 »
Haber... ya analizando cuidadosamente el codigo :P veo que quieres crear un objeto de tipo circulo de esta manera

Código: Text
  1. Circulo c4 = c3.crearCirculo(new Punto (3,1));
  2.  

Pero que no afecte a c3.... Eso no se puede de esta manera, por que estas sobreescribiendo el objeto c3 con nuevos puntos y ese lo estas igualando al c4

Si quieres crear un nuevo circulo, no veo por que no hacerlo de la misma manera que los 3 anteriores....

Saludos :D

7
Java / Re: Practica (principio De Orientacion A Objetos)
« en: Miércoles 17 de Octubre de 2007, 19:56 »
:losiento:  :losiento:  :wacko:  :wacko:  :wacko:


jajaja es cierto, no se por que estaba pensando que era un constructor, hasta te lo escribi XD

Bueno al menos ya quedo resuelto, me dices si compila y hace lo que necesitabas ..

Saludos :D

8
Java / Re: Practica (principio De Orientacion A Objetos)
« en: Miércoles 17 de Octubre de 2007, 17:55 »
:lol:  :lol:  :lol:  Ok.. Me explico mejor, es que ayer no tenia mucho tiempo...

Código: Text
  1. public  Circulo crearCirculo(Punto cnt) {
  2.     centro = cnt;
  3.    return this;
  4.  
  5. }
  6.  

En esta parte, te decia que tienes el nombre de tu método mal, copiaste lo de tu constructor, pero olvidaste quitarle 'Circulo', si no es así, entonces aquí...

Código: Text
  1. Circulo c4 = c3.crearCirculo(new Punto (3,1));
  2.  

tu llamada al método deberia ser algo asi como

Código: Text
  1. c3. Circulo crearCirculo(Punto cnt)
  2.  
:blink:  :blink:  Yo te recomiendo que lo quites lo de Circulo..

Ahora, cuando en la declaración de un método, le pones que va a recibir un parámetro de un tipo, al momento de llamarlo no puedes cambiarlo, pues te marca el error que tenias. En tu caso, el metodo setCentro(Punto x) recibe un objeto de tipo punto, y tu no lo puedes llamar metiendolo dos enteros, puesto que recibe un tipo 'Punto', aunque este esté creado apartir de enteros... No se si me explico.. si tienes un metodo que recibe arboles, no puedes llamarlo con un objeto que sea de tipo semilla, aunque un arbol pueda salir de una semilla... Es muy burdo el ejemplo pero creo que explica mi punto....

Para llamar tu metodo con lo que tienes seria así...

Código: Text
  1.  
  2. c3.setCentro(new Punto(3, 3));
  3.  
  4.  
De esta manera no deberia de marcarte error, pues esta recibiendo un tipo Punto, con los valores que tu quieres...

Espero que no te haya confundido y me hayas entendido..

PD. Perdón por la tardanza....
Saludos :D

9
Java / Re: Practica (principio De Orientacion A Objetos)
« en: Martes 16 de Octubre de 2007, 23:36 »
Ya entiendo...

Primero....mira tienes este metodo

Código: Text
  1. public  Circulo crearCirculo(Punto cnt) {
  2.      centro = cnt;
  3.     return this;
  4.  
  5. }
  6.  

y lo estás llamando de esta manera

Código: Text
  1. Circulo c4 = c3.crearCirculo(new Punto (3,1));
  2.  

Y ademas

Código: Text
  1. public void setCentro (Punto cnt) {
  2.     centro = cnt;
  3. }
  4.  

al llamarlo de esta manera

Código: Text
  1. c3.setCentro(3,3);
  2.  

Estas creando el error, por que tu método esta declarado para recibir como parámetro un objeto de tipo Punto y tu estas llamandolo con dos parametros entero

Haber checale, cambia los nombres y me dices que paso...

Saludos :-D

10
Java / Re: Posicion De Arreglos Bidimencionales
« en: Martes 2 de Octubre de 2007, 20:53 »
No entiendo muy bien lo que quieres hacer con los for y los ciclos, puedes explicar un poco mejor....

En cuanto a lo del round(), no te puedo ayudar...

Saludos :-D

11
Java / Re: Atención Programadores / Attention Programmers
« en: Lunes 17 de Septiembre de 2007, 17:41 »
¿Está permitido el SPAM en los foros? No lo creo.

 :lightsabre:

12
Java / Excepciones En Java
« en: Miércoles 12 de Septiembre de 2007, 21:16 »
Hola, tengo un problema ojalá que me puedan ayudar....

Hice un programita que me pide un numero para realizar algunas operaciones, pero necesito que en el momento en que se introduzca un caracter que no sea un numero, el programa capture la excepción y me mande otra vez la instrucción para capturar el numero en pantalla, cuantas veces sea necesario... me imagino que con un ciclo, pero intente meterlo en el catch de la excepcion y me marca algunos errores.

Ojalá que alguien me pueda ayudar a resolver mi problema ....Saludos  :P
Código: Text
  1.  
  2. import java.io.*;
  3. import java.util.*;
  4. public class testFibonacci {
  5.  
  6.      public static void main(String [] args){
  7.       int numero = 0;
  8.       boolean bandera = true;
  9.       BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
  10.     PrintWriter salida = new PrintWriter(System.out, true);
  11.     try{
  12.       salida.print("Cual en el número");
  13.       salida.flush();
  14.       numero = Integer.parseInt(entrada.readLine());
  15.         Fibonacci pru = new Fibonacci();
  16.            salida.println(pru.calculaFibonacci(numero));
  17.       }catch(IOException ioe){
  18.         System.out.println("Error de entrada o salida....");
  19.         System.out.println(ioe.getMessage());
  20.         ioe.printStackTrace();
  21.     }catch(NumberFormatException nfe){
  22.         System.out.println(nfe.getMessage());
  23.         nfe.printStackTrace();
  24.         System.out.println("\nError... Introduce solo numeros ");
  25.        
  26.         //No se si aquí deba de ir algo...o en otro lado
  27.        
  28.          
  29.     }catch(FiboException fe){
  30.         fe.printStackTrace();
  31.     }
  32.      
  33.   }
  34.  

13
Java / Re: Cadenas Y Archivos
« en: Martes 4 de Septiembre de 2007, 19:08 »
Cita de: "hano"
Para "parsear" una línea puedes:

1. Utilizar el método split de la clase String.

2. Utilizar la clase StringTokenizer.

3. Trabajar con expresiones regulares (java.util.regex)

Lo más sencillo es lo primero, pero puedes investigar el resto por si tienes curiosidad.

Un saludo.

Luis Javier López Arredondo
Hola, oye muchas gracias.
Eso era lo que estab buscando.


Gracias Saludos

14
Java / Cadenas Y Archivos
« en: Lunes 3 de Septiembre de 2007, 16:35 »
Hola a Tod@s:

Tengo un problema, estoy haciendo un programa que lea desde un archivo los datos de un alumno.

Tengo estos datos:
Matricula, Nombre, ApePaterno, Sexo, Cal1, Cal2, Cal3, Cal4, Cal5
999999 juan hernandez H 90 89 100 87 85

Estos datos están separados por un espacio.

Lo que necesito es que despues de un espacio guarde la cadena anterior en una variable.
Tengo algo menos asi:
Código: Text
  1.  
  2. DataInputStream prueba = new DataInputStream(new FileInputStream("C:/Progra/Archivos/alumnos.txt"));
  3.         while(true){
  4.           datos = prueba.readLine();
  5.           if(datos == null){
  6.             break;
  7.           }//impresión de datos del alumno
  8.           salida.println(datos);
  9.       for(int x = 0; x<datos.length(); x++){
  10.         if(datos.charAt(x)==' '){
  11.           cont +=1;
  12.           pos = x;
  13.         }
  14.         if(cont == 1){
  15.           matricula = datos.substring(0, pos);
  16.           pos +=1;
  17.         }
  18.         if(cont == 2){
  19.           nombre = datos.substring(pos,x);
  20.           pos +=1;
  21.         }
  22.         .
  23.                                 .
  24.                                 .
  25.                                 . // y asi sustantivamente que la vaya guardando
  26.  
  27.          
  28.       }
  29.       }
  30.  
  31.  

Pero no me guarda lo que necesito, me guarda desde el principio hasta la mitad de las siguiente palabra, asi...

Citar
Datos del alumno:
    Matricula: Matricula Nombr
    Nombre:

Ojala que me puedan ayudar a que guarde lo que necesito.

Saludos :-D

15
Hardware / Problema Usb
« en: Viernes 31 de Agosto de 2007, 21:59 »
El problema es cuando quiero usar mi memoria USB, la primea vez la meto en el puerto y si me la reconoce, pero despues la saco y si la quiero volver a ocupar no me la reconoce y no la lee. Lo unico que sale en MI Pc es "Disco Extraible Tamaño 0bytes" No se por que suceda esto.

Alguien lo sabe...

Saludos :-D

16
Windows / Re: Reinicio De Windows
« en: Viernes 31 de Agosto de 2007, 21:27 »
Gracias a todos por responder....

Empiezo.. No he instalado nada nuevo ultimamente. Mi board es ATX

...
 Ahora es menos frecuente, antes cada que la apagaba sucedia, ahora solo algunas veces pero lo sigue asiendo...

Temo que sea un virus o algun spyware.... alguna sugerencia?!?!

17
Windows / Reinicio De Windows
« en: Miércoles 29 de Agosto de 2007, 21:53 »
Hola a tod@s:

Tengo un problema con mi maquina. Cuando apago mi computadora se reinicia sola, ¿¿alguien sabe por que es eso?? Me habian comentado que podria ser que es por que ocurre algun error, pero no se si sea cierto.

Agradezco su ayuda..Saludos  :D

18
Java / Re: Como Empesar
« en: Miércoles 29 de Agosto de 2007, 18:33 »
Después de leer el tutorial que te presentan y entender mas o menos las cosas, puedes aprender mucho mediante prueba y error, es mucho mas facil aprender lo que no se debe de hacer.. te lo digo por experiencia.

Ademas si no sabes algo, puedes venir y preguntar.

Saludos  :P

19
Java / Re: Salto De Linea En Archivo
« en: Miércoles 29 de Agosto de 2007, 17:28 »
Cita de: "hano"
Puedes concatener al salto de línea del sistema operativo en el que lances el programa:
Código: Text
  1.  
  2. public static String newline = System.getProperty("line.separator");
  3.  
  4.  

Un saludo.

Luis Javier López Arredondo
Hola. Muchisimas gracias....es precisamente lo que buscaba, por que haciendolo con "\n" no quedaba.

Solo tengo una duda, cuando hace mi impresion me queda asi:

  5 x 1 = 5
  5 x 2 = 10

¿¿¿Sabes por que me aparece el cuadro del principio ???

Saludos y gracias otra vez...

20
Java / Salto De Linea En Archivo
« en: Miércoles 29 de Agosto de 2007, 02:22 »
Hola
Soy nuevo en el foro. Se un poco de Java pero nada "fuerte". Acabo de ver lo de archivos. Creamos un archivo con formato UTF que hace una tabla de multiplicar, pero todo lo que guarda lo guarda lineal y yo quiero que guarde linea por linea. ¿Alguien sabe como puedo hacer esto ?

Código: Text
  1. import java.io.*;
  2. import java.util.*;
  3. public class Archivos {
  4.   public static void main(String []args){
  5.       BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
  6.     PrintWriter salida = new PrintWriter(System.out, true);
  7.     PrintWriter error = new PrintWriter(System.err, true);
  8.     int tabla = 0, limite = 0;
  9.     String cadena = "";
  10.   try{
  11.     DataOutputStream dos = new DataOutputStream(new FileOutputStream("C:/Progra/Archivos/tabla.txt"));
  12.     salida.print("¿Qué tabla quieres?\t");
  13.     salida.flush();
  14.     tabla = Integer.parseInt(entrada.readLine());
  15.     salida.print("\n¿Hasta donde?\t");
  16.     salida.flush();
  17.     limite = Integer.parseInt(entrada.readLine());
  18.     for(int i = 1; i<=limite; i++){
  19.       cadena =  tabla + " x " + i + " = " + (i*tabla);
  20.       dos.writeUTF(cadena);
  21.     }
  22.   dos.close();
  23.   }catch(IOException ioe){
  24.     salida.print("Error1 ");
  25.   }
  26. }
  27. }
  28.  

Ojala que me puedan ayudar a hacer esto.

SAludos :-D

Páginas: [1]