|
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
« 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 public static void InvertirVector(double m[],int n){ int i=0, j = n; // me imagino que 'n' es el la longitud del vector double temp = 0; while(i<n){ temp=m[i]; m[i]=m[j]; m[j]=temp; i=++; j=--; } }
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
« en: Jueves 21 de Febrero de 2008, 17:45 »
dejame ver si entiendo.
tienes un string que asumo que es de tipo std::string o char *bueno el caso es que tienes así:
std::string cadena ="4563798"; int resultadoSuma = 0; for( i=0 i<= cadena.lenght(); i++) { resultadoSuma +=atoi( cadena.c_str()[i] ); }
con char* es igual. Si!! Ya tenia mi ciclo solo me faltaba ese atoi que no lo conocia.. Muchas gracias !!! Un Saludo!
3
« 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
« 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... PreOrdenProceso: *-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. InOrdenProceso: *-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. PostOrdenProceso: *-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
« 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 //Método Accesor public int getRadio(){ return radio; }
//Este es para que puedas obtener el valor del radio de cualquier circulo.. //Constructor por Default public Circulo(){ centro = new Punto(0,0); radio = 0; color = 0; }
//Este te va a servir para crear un nuevo circulo pero que este "vacio".. Ya que los tienes creas tu nuevo circulo C4 Circulo c4 = new Circulo();
// Lo creas vacio c4.setRadio(c3.getRadio());
//Estas introduciendole el mismo valor de c3 al c4, para eso es el getRadio y despues le asignas un nuevo centro c4.setCentro(new Punto(3,3));
Y listo ... espero que me entiendas ... si no dime.. No te preocupes, si quieres mi correo para hablar por messenger mandame un MP Saludos
6
« en: Miércoles 17 de Octubre de 2007, 23:23 »
Haber... ya analizando cuidadosamente el codigo veo que quieres crear un objeto de tipo circulo de esta manera Circulo c4 = c3.crearCirculo(new Punto (3,1));
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
7
« en: Miércoles 17 de Octubre de 2007, 19:56 »
8
« en: Miércoles 17 de Octubre de 2007, 17:55 »
Ok.. Me explico mejor, es que ayer no tenia mucho tiempo... public Circulo crearCirculo(Punto cnt) { centro = cnt; return this; }
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í... Circulo c4 = c3.crearCirculo(new Punto (3,1));
tu llamada al método deberia ser algo asi como c3. Circulo crearCirculo(Punto cnt)
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í... c3.setCentro(new Punto(3, 3));
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
9
« en: Martes 16 de Octubre de 2007, 23:36 »
Ya entiendo... Primero....mira tienes este metodo public Circulo crearCirculo(Punto cnt) { centro = cnt; return this; }
y lo estás llamando de esta manera Circulo c4 = c3.crearCirculo(new Punto (3,1));
Y ademas public void setCentro (Punto cnt) { centro = cnt; }
al llamarlo de esta manera 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
« 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
« en: Lunes 17 de Septiembre de 2007, 17:41 »
¿Está permitido el SPAM en los foros? No lo creo.
12
« 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 import java.io.*; import java.util.*; public class testFibonacci { public static void main(String [] args){ int numero = 0; boolean bandera = true; BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in)); PrintWriter salida = new PrintWriter(System.out, true); try{ salida.print("Cual en el número"); salida.flush(); numero = Integer.parseInt(entrada.readLine()); Fibonacci pru = new Fibonacci(); salida.println(pru.calculaFibonacci(numero)); }catch(IOException ioe){ System.out.println("Error de entrada o salida...."); System.out.println(ioe.getMessage()); ioe.printStackTrace(); }catch(NumberFormatException nfe){ System.out.println(nfe.getMessage()); nfe.printStackTrace(); System.out.println("\nError... Introduce solo numeros "); //No se si aquí deba de ir algo...o en otro lado }catch(FiboException fe){ fe.printStackTrace(); } }
13
« en: Martes 4 de Septiembre de 2007, 19:08 »
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
« 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: DataInputStream prueba = new DataInputStream(new FileInputStream("C:/Progra/Archivos/alumnos.txt")); while(true){ datos = prueba.readLine(); if(datos == null){ break; }//impresión de datos del alumno salida.println(datos); for(int x = 0; x<datos.length(); x++){ if(datos.charAt(x)==' '){ cont +=1; pos = x; } if(cont == 1){ matricula = datos.substring(0, pos); pos +=1; } if(cont == 2){ nombre = datos.substring(pos,x); pos +=1; } . . . . // y asi sustantivamente que la vaya guardando } }
Pero no me guarda lo que necesito, me guarda desde el principio hasta la mitad de las siguiente palabra, asi... Datos del alumno: Matricula: Matricula Nombr Nombre: Ojala que me puedan ayudar a que guarde lo que necesito. Saludos :-D
15
« 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
« 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
« 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
18
« 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
19
« en: Miércoles 29 de Agosto de 2007, 17:28 »
Puedes concatener al salto de línea del sistema operativo en el que lances el programa:
public static String newline = System.getProperty("line.separator");
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
« 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 ? import java.io.*; import java.util.*; public class Archivos { public static void main(String []args){ BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in)); PrintWriter salida = new PrintWriter(System.out, true); PrintWriter error = new PrintWriter(System.err, true); int tabla = 0, limite = 0; String cadena = ""; try{ DataOutputStream dos = new DataOutputStream(new FileOutputStream("C:/Progra/Archivos/tabla.txt")); salida.print("¿Qué tabla quieres?\t"); salida.flush(); tabla = Integer.parseInt(entrada.readLine()); salida.print("\n¿Hasta donde?\t"); salida.flush(); limite = Integer.parseInt(entrada.readLine()); for(int i = 1; i<=limite; i++){ cadena = tabla + " x " + i + " = " + (i*tabla); dos.writeUTF(cadena); } dos.close(); }catch(IOException ioe){ salida.print("Error1 "); } } }
Ojala que me puedan ayudar a hacer esto. SAludos :-D
Páginas: [1]
|
|
|