[Executor] Posted January 16, 2006 Report Posted January 16, 2006 Maes la vara es que tengo que hacer el metodo de sustitucion hacia atras de gauss simple y la vara es que en teoria esta listo excepto porque no multiplica dos datos de arreglos que tengo, bueno en fin este es el código: ------------------------------------------------------------------------------ import javax.swing.*; import javax.swing.JOptionPane; public class Tarea_b { String salida; String N = JOptionPane.showInputDialog("Introduzca el tamaño de la matriz cuadrada: "); int n = Integer.parseInt(N); double buzon, buzon2; double sum; Tarea_b(){ salida = "La Matriz es:\n\n"; double arreglo[][] = new double[n][n]; double arreglo2[][] = new double[n][n]; //copia matriz original double arreglo3[] = new double[n]; //arreglo de datos vector {B} JTextArea lol = new JTextArea(); JScrollPane barra = new JScrollPane(lol); for(int j=0;j<arreglo.length;j++){ // ciclos para introducir los datos for(int q=0;q<arreglo[j].length;q++){ String B = JOptionPane.showInputDialog("Introduzca los valores para la fila "+(j+1)+" y la columna "+(q+1)+" : "); arreglo[j][q] = Double.parseDouble(; } } for(int i=0;i<arreglo.length;i++){ // ciclos para el barrido de la matriz introducida String C = JOptionPane.showInputDialog ("Introduzca los valores para el vector columna de resultados, en la posición "+(i+1)+" : "); arreglo3 = Double.parseDouble©; for(int k=0;k<arreglo.length;k++){ buzon = arreglo[k]; arreglo2[k] = buzon; salida = salida + buzon + "\t"; } buzon2 = arreglo3; salida = salida + " |\t" + buzon2 + "\n"; } sum=0; double arreglo4[] = new double[n]; //arrelgo de resultados vector {x} arreglo4[(n-1)] = (arreglo3[(n-1)]) / (arreglo2[(n-1)][(n-1)]); for (int p=(n-2);p>-1;p--){ for (int t=(p+1);t<n;t++){ buzon = arreglo2[p][t]; buzon2 = arreglo4[t]; sum = sum + (arreglo2[p][t] * arreglo4[t]); } arreglo4[p] = (arreglo3[p] - sum) / arreglo2[p][p]; } salida = salida + "\nLas soluciones al sistema son las siguientes: \n\n"; for (int h=0;h<n;h++){ salida = salida + arreglo4[h] + "\n"; } lol.setText(salida); JOptionPane.showMessageDialog(null,barra); } } ---------------------------------------------------------------------- La vara es que no se porque no me multiplica buzon * buzon2 ni tampoco arreglo2[p][t] * arreglo4[t] hago un JOptionPane.showMessageDialog para ver el resultado de la multiplicacion y no la hace y no se pq Help ahi si encuentran errores
fr4gus Posted January 16, 2006 Report Posted January 16, 2006 (edited) Revisando..... podria ser por la carita que hay en la linea arreglo[j][q] = Double.parseDouble( ; JK!!! Apenas encuentre algo te aviso Acabo de correrlo... y la verdad no me acuerdo de eso...jaja podrias poner un ejemplo de como debiera ser la salida??? Lo corri y me dio esto: La Matriz es: 3.0 2.0 | 8.0 5.0 6.0 | 7.0 Las soluciones al sistema son las siguientes: 0.722222222222222 1.1666666666666667 esta bien o mal??? :lo: que chobo que soy.. se me olvidan las mates...jjejee Edited January 16, 2006 by FRAGus
[Executor] Posted January 16, 2006 Author Report Posted January 16, 2006 Mae fragus en teoria la salida es asi, solucion del sistema: X1 X2 X3 . . . Xn Pero el hecho es que no dan las soluciones correctas porque no multiplica arreglo2[p][t] * arreglo4[t] y quiero ver que esta pasando no tengo idea de porque no los multiplica.
samorost Posted January 20, 2006 Report Posted January 20, 2006 no será que no los multiplica porque los arreglos tienen diferente cantidad de dimensiones?
Drama Maker Posted August 16, 2006 Report Posted August 16, 2006 String C = JOptionPane.showInputDialog ("Introduzca los valores...."); arreglo3 = Double.parseDouble©; //este creo fue error de dedo: parseDouble© //no le estás diciendo en ke posicion de la matriz quieres ke guarde el valor de C... arreglo3[][] ++++++++++++++++++++++++++++++ buzon = arreglo[k]; //arreglo es una matriz y solo estás dando un indice "arrelo[k]" debe ser algo como "arreglo[j][k]" ++++++++++++++++++++++++++++++ arreglo2[k] = buzon; //mismo error anterior ++++++++++++++++++++++++++++++ buzon2 = arreglo3; //oootra vez el mismo tipo de error arreglo3 es un arreglo y no le estás dando ningun indice debes poner algo como "arreglo3[k]" +++++++++++++++++++++++++++++ no inicializas "buzon" ni "buzon2" y con los errores anteriores pues no los puedes multiplicar Cuanto llevas programando en java?
[Executor] Posted August 16, 2006 Author Report Posted August 16, 2006 para ese entonces como 6 meses... despues de esa fecha fue como 15 dias mas y desde ahi no programo nada en Java.
Drama Maker Posted August 16, 2006 Report Posted August 16, 2006 ' date='Aug 16 2006, 01:46 PM' post='126992'] para ese entonces como 6 meses...despues de esa fecha fue como 15 dias mas y desde ahi no programo nada en Java. Me parece bien que hayas dejado esa basura de lenguaje
fr4gus Posted August 16, 2006 Report Posted August 16, 2006 (edited) Me parece bien que hayas dejado esa basura de lenguaje Y basura por que si puedo preguntar?? DIgo no es que yo defienda Java, hay muchos lenguajes y todos tienen sus pro y contras, todos me parecen buenos, solo que me llama la atencion tu comentarion y me gustaria saber tus razones Edited August 16, 2006 by FRAGus
Drama Maker Posted August 17, 2006 Report Posted August 17, 2006 (edited) Y basura por que si puedo preguntar?? DIgo no es que yo defienda Java, hay muchos lenguajes y todos tienen sus pro y contras, todos me parecen buenos, solo que me llama la atencion tu comentarion y me gustaria saber tus razones Un buen código en C es más robusto y eficiente que en Java™; pero en Java™ es mucho más fácil escribir código rápidamente de forma que sea medianamente robusto, aunque probablemente tendrá tendencia a ser ineficiente. Muchas de las construcciones del lenguaje Java™ que se aprenden al principio son nefastas para la eficiencia, y ese es sin duda uno de los hechos que ha agrandado la fama que tiene Java™ de lento (como por ejemplo concatenar varios String en un bucle en lugar de usar StringBuffer). Mucha gente empieza con java y no se da cuenta de lo divertido que es la programacion en otros lenguages obteniendo mejores resultados y haciendo un codigo mas potente..., yo fui uno de los que empezo en con java... y lo se.. De todas formas hay maneras de simplificar el proceso de desarrollo en otros lenguajes existen cosas como recolectores de basura para C/ObjC/C++ y amplias librerías para casi cualquier tarea imaginable. Ya para comentario final: no me imagino a nadie haciendo, por ejemplo, un programa que haga algún tipo de control de hardware poco más que básico en Java™... En realidad ni tengo por que llamarlo basura.. todo depende siempre de lo que vayas a hacer.. el limewire es un exito pero mira no puedes tener mas de dos programas de java en ejecucion, se te muere el pc ^^... bueno de p2p Edited August 17, 2006 by Sasuk3
MidNight Posted August 17, 2006 Report Posted August 17, 2006 Si quiere manejar el hardware use Ensamblador .........
Shadow Posted August 17, 2006 Report Posted August 17, 2006 Un poco off-topic, pero que bueno esta el toque de "Mira como picachu ve el foro"
fr4gus Posted August 17, 2006 Report Posted August 17, 2006 (edited) Un buen código en C es más robusto y eficiente que en Java™; pero en Java™ es mucho más fácil escribir código rápidamente de forma que sea medianamente robusto, aunque probablemente tendrá tendencia a ser ineficiente. Muchas de las construcciones del lenguaje Java™ que se aprenden al principio son nefastas para la eficiencia, y ese es sin duda uno de los hechos que ha agrandado la fama que tiene Java™ de lento (como por ejemplo concatenar varios String en un bucle en lugar de usar StringBuffer). Bueno eso no es culpa del lenguaje, si no de quien enseña/aprende Java. Ademas lo de la concatenacion de String ya no es cierto ya que ahora el compilador agarra esas concatenaciones y las pasa por StringBuffer (Java5) Mucha gente empieza con java y no se da cuenta de lo divertido que es la programacion en otros lenguages obteniendo mejores resultados y haciendo un codigo mas potente..., yo fui uno de los que empezo en con java... y lo se.. Puede ser, depende de lo que busque el programador o lo que se ocupe, yo empecé a programar a los 8años en Basic y C, y en la U me enseñaron C,C++,Java en ese orden. Igual me gusta programar en cualquier lenguaje, yo dependiendo de lo que ocupe selecciono lo que me parece mejor. De todas formas hay maneras de simplificar el proceso de desarrollo en otros lenguajes existen cosas como recolectores de basura para C/ObjC/C++ y amplias librerías para casi cualquier tarea imaginable. Ya para comentario final: no me imagino a nadie haciendo, por ejemplo, un programa que haga algún tipo de control de hardware poco más que básico en Java™... En realidad ni tengo por que llamarlo basura.. todo depende siempre de lo que vayas a hacer.. el limewire es un exito pero mira no puedes tener mas de dos programas de java en ejecucion, se te muere el pc ^^... bueno de p2p Bueno eso no es cierto, al menos seria bueno hacer un benchmarking. Al menos en la parte de servidores te puedo contar que un servidor como un V880 de Sun puede tener un Application Server con multiples contenedores (lo que implica tener muchas maquinas virtuales a la vez) y trabaja solo calidad. En cuanto a que tener muchos progamas Java corriendo te sientan la maquina pues no puedes culpar al lenguaje, igual podrias hacer programas que se coman la maquina en otros lenguajes ( y eso que no hablo de virus que con Java no se pueden hacer ). Me refiero a que va a depender del sistema operativo y de como programaron y diseñaron el sistema, la cantidad de memoria de la maquina etc. Yo he hecho muchas aplicaciones de tiempo real en Java que no consumen tantos recursos. Ahora bien, Java ya de por si consume mas recursos que un programa C eso no te lo niego, por ejemplo para un "hola mundo" a consola, se gastan 16Mb de memoria pues tiene que cargar la JVM y eso es claro que no pasa en un programa igual hecho en C. Si quiere manejar el hardware use Ensamblador ......... Mejor hace las librerias de manejo de hardware en Ensamblador y si quiere la interfaz jeje la hace en C/C++ se lleban muy bien los dos . Como extraño hacer residentes de memoria.... Edited August 17, 2006 by FRAGus
Drama Maker Posted August 17, 2006 Report Posted August 17, 2006 ... estas hablando de configuraciones y configuraciones... No todos tienen el tiempo para aprender muchos lenguajes.. aveces se qedan con java y hacen todo en java no saben de lo que pierden por no aprender otros lenguajes...^^ Por ejemplo vas a la U y todos son Mocosoft Vb y Java y dios guarde les digas algo sobre sus programas ya que son lo mejor y lo mas elite que hay en programacion xDD Bueno al fin y al cabo cada uno desarrolla en su entorno cada uno hace su mundo y para gustos colores Salud0z
b52|inferix Posted August 17, 2006 Report Posted August 17, 2006 yo diría pika-pika pika-kaka pi-i-ka shu pika shu pi pi ka-ka shu kaa-pi pika-shuu
Drama Maker Posted August 17, 2006 Report Posted August 17, 2006 yo diríapika-pika pika-kaka pi-i-ka shu pika shu pi pi ka-ka shu kaa-pi pika-shuu jojo que despiche mae.. me pasas tu msn despues
ChIcO Posted August 18, 2006 Report Posted August 18, 2006 que sux!!! yo estoy viendo JAVA en programacion, pero ya solo me falta ver servers e hilos, y lluego paso a c++
Shadow Posted August 18, 2006 Report Posted August 18, 2006 Yo lo vi en estructura de datos... Adivinen que? me comio...
garias87 Posted August 20, 2006 Report Posted August 20, 2006 yo vi java en protgar 1(servelets) y progra 2(mas java)
[GoD]Hades Posted August 20, 2006 Report Posted August 20, 2006 ... Por ejemplo vas a la U y todos son Mocosoft Vb y Java y dios guarde les digas algo sobre sus programas ya que son lo mejor y lo mas elite que hay en programacion xDD Salud0z ok...que putas fue ese comentario? entonces segun usted a donde se aprende a programar? en la casita con libros? dependiendo de la universidad a usted le enseñan a programar...no en java ni pascal ni en ni shit, le enseñan a programar independientemente del lenguaje... y dependiendo del estudiante usted aprende hasta donde quiere aprender, no hasta donde le "enseñen" sus profesores... usted donde aprendio a programar? solito? tipicos comentarios de el monton de nerdos robots que estan en todas las universidades estudiando computacion y que se creen la reshit porque saben usar una compu....
Kamper Posted August 21, 2006 Report Posted August 21, 2006 Mejor hace las librerias de manejo de hardware en Ensamblador y si quiere la interfaz jeje la hace en C/C++ se lleban muy bien los dos . Como extraño hacer residentes de memoria.... jajaja...tons me podria dar una mano xq mi profe de lenguajes de programacion dijo q vamos a ver como 8 lenguajes diferentes y de todos los paradigmas...y x ahi dijo q nos iba a poner a hacer una liga entre C y ASM (supongo q en gas, xq siempre breteamos C y C++ en linux) Solo una vez hice un residente...jeje Hades' date='Aug 20 2006, 04:43 PM' post='127596']dependiendo de la universidad a usted le enseñan a programar...no en java ni pascal ni en ni shit, le enseñan a programar independientemente del lenguaje... y dependiendo del estudiante usted aprende hasta donde quiere aprender, no hasta donde le "enseñen" sus profesores... Completamente de acuerdo. El lenguaje de programacion es un medio para expresar el algoritmo. Si la persona que esta programando entiene el algoritmo, perfecto, es todo lo que ocupara para programarlo en el lenguaje que sea....que el lenguaje le facilite o le complique la implementacion del algoritmo, esos son otros 100 pesos. Y d hecho, eso se hace en el tec, todos los profes me han dicho, ud aqui viene a aprender sobre digamos estructuras de datos, no a aprender a programar en X lenguaje, eso es parte de la investigacion que el estudiante tiene q hacer para poder hacer las tareas xD Asi que dependera del estudiante que tan bicho quiere ser en determinado lenguaje
Drama Maker Posted August 22, 2006 Report Posted August 22, 2006 Hades' date='Aug 20 2006, 04:43 PM' post='127596'] ok...que putas fue ese comentario? entonces segun usted a donde se aprende a programar? en la casita con libros? dependiendo de la universidad a usted le enseñan a programar...no en java ni pascal ni en ni shit, le enseñan a programar independientemente del lenguaje... y dependiendo del estudiante usted aprende hasta donde quiere aprender, no hasta donde le "enseñen" sus profesores... usted donde aprendio a programar? solito? tipicos comentarios de el monton de nerdos robots que estan en todas las universidades estudiando computacion y que se creen la reshit porque saben usar una compu.... Tengo 16 años y lo eh aprendido con libritos como dice usted ...^^ Anda a jugar dota!
fr4gus Posted August 22, 2006 Report Posted August 22, 2006 (edited) Yo si que he visto en la calle gente empírica breteando y la verdad no se compara a la gente q sale de la UCR o el TEC y algunas U privadas. Muy pocos casos habrán de gente muy pero muy pipa, pero en la U si que le sacan a uno la sh!t tanto en la teoría como en la práctica, no solo a programar, sino a hacerlo bien, de manera que los sistemas sean eficientes y con programación elegante, llega uno a bretear a la calle con tantas ventajas que no hay reto que no se pueda. EDIT: Antes de que me den por la madre, jeje no lo digo con intencion de desacreditar a los empiricos, es mas bien alentar a la gente a capacitarse en algún centro educativo. Yo son Creative Designer empírico y la verdad ando buscando llevar la carrera de Diseño en la UCR. Los Libros no lo dicen todo. Edited August 22, 2006 by FRAGus
Drama Maker Posted August 22, 2006 Report Posted August 22, 2006 Yo si que he visto en la calle gente empírica breteando y la verdad no se compara a la gente q sale de la UCR o el TEC y algunas U privadas. Muy pocos casos habrán de gente muy pero muy pipa, pero en la U si que le sacan a uno la sh!t tanto en la teoría como en la práctica, no solo a programar, sino a hacerlo bien, de manera que los sistemas sean eficientes y con programación elegante, llega uno a bretear a la calle con tantas ventajas que no hay reto que no se pueda. ja... la mayoria de gente que se mete a informatica ni siente nada por la programacion solo sabe que es una carrera que esta pegando mucho.. ^^ Yo soy un open sourcer... si sako algun programa sera open source y para gnu.. solo mis tools privadas... yo programo por que me gusta y por que le tengo un sentimiento que va mas haya de sakarme un 100 en el examen.. xD No estoy en la U... pero te puedo decir que se mas que un estudiante de 2 años de ahy Salud0z
Recommended Posts