Foros DeCeMuLaDoReS

Retroceder   Foros DeCeMuLaDoReS > PC > Programación

Programación Escribe aquí todo lo relacionado sobre programación, ya sea C, C++, PHP, etc, etc...

Respuesta
 
LinkBack Herramientas
  #1 (permalink)  
Antiguo 09-May-2010, 03:58
Gnew no se puede cailificar en este momento
Banneado
 
Fecha de Ingreso: 20-January-2010
Mensajes: 24
Posts agradecidos: 0
Agradecido 0 veces en 0 posts
Icon1 Ayuda con Matrices en BorlandC

Primero aclarar, se que borlandc no debe ser muy usado, bueno no se mucho la verdad de las actualizaciones, yo en mi curso soy el más actualizado de estas cosas con un amigo de mi paralelo, pero con lo q hablo con otras personas y veo cosas en el inter al buscar info. noto que los demás estan aun mas actualizados q yo, ire al grano, quisiera un programa que me calculase la matriz inversa por dos métodos: Gauss-Jordan y el de 1/ determinante(Matriz)*Adjunta(matriz transpuesta). Lo pediría directamente en java porq eso es lo q uso, pero se me sera facil traducir si usan solo el main (no metodos recursivos ni de POO ni tampoco funciones) y si usan cout, cin, en vez de otros métodos q hay en C como print(); y traten mas q todo usar funciones muy conocidas para las estructuras repititivas el for, y palabras q se entiendan al asinar valores, ej: suma en vez de un x o una s, o si es posible, la documentacion para ubicarse mejor, por eso lo quiero en C; yo quisiera poder hacerlo pero la verdad, mi tiempo es muy corto, tengo examenes la sgte semana dia tras otro, creo q estos programas hay q imprimir junto a los de suma y producto de matrices q ya los tengo, pero con pseudocodigos y dfds a parte de los programs, con lo q tengo q dar clases de cinemaica a partir de este lunes; esto ya es para el jueves asi q por favor si alguien pudiera hacerlo hasta mañana le agradeceria mucho, tratare de hacer por mi cuenta porq eso es lo q cuenta pero si es q mi tiempo no alcanzara tratare de entrar aqui otra vez y revisar si alguien pudo contestarme, muchas gracias, saludos.
Responder Citando
  #2 (permalink)  
Antiguo 11-May-2010, 15:42
Avatar de es3ado
es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso
Stress Mod[e] On

Medalla de moderador 

 
Fecha de Ingreso: 15-January-2007
Ubicación: My own heaven.
Mensajes: 1.923
Posts agradecidos: 3
Agradecido 804 veces en 372 posts
Enviar un mensaje por ICQ a es3ado Enviar un mensaje por MSN a es3ado
Predeterminado Respuesta: Ayuda con Matrices en BorlandC

Cita:
Iniciado por Gnew Ver Mensaje
Primero aclarar, se que borlandc no debe ser muy usado, bueno no se mucho la verdad de las actualizaciones, yo en mi curso soy el más actualizado de estas cosas con un amigo de mi paralelo, pero con lo q hablo con otras personas y veo cosas en el inter al buscar info. noto que los demás estan aun mas actualizados q yo, ire al grano, quisiera un programa que me calculase la matriz inversa por dos métodos: Gauss-Jordan y el de 1/ determinante(Matriz)*Adjunta(matriz transpuesta).
Este...
Si mal no recuerdo, Gauss-Jordan era para resolver sistemas de ecuaciones...
¿No te estarás tratando de referir al "método del espejo" que funciona con una mecánica similar?

Cita:
Iniciado por Gnew Ver Mensaje
Lo pediría directamente en java porq eso es lo q uso, pero se me sera facil traducir si usan solo el main (no metodos recursivos ni de POO ni tampoco funciones) y si usan cout, cin, en vez de otros métodos q hay en C como print(); y traten mas q todo usar funciones muy conocidas para las estructuras repititivas el for, y palabras q se entiendan al asinar valores, ej: suma en vez de un x o una s, o si es posible, la documentacion para ubicarse mejor, por eso lo quiero en C;
O sea, presentas un problema relativamente fácil pero laborioso y encima te pones puntilloso sobre las herramientas que podemos utilizar para hacer el trabajo por ti?
Mmm...

Cita:
Iniciado por Gnew Ver Mensaje
yo quisiera poder hacerlo pero la verdad, mi tiempo es muy corto, tengo examenes la sgte semana dia tras otro, creo q estos programas hay q imprimir junto a los de suma y producto de matrices q ya los tengo, pero con pseudocodigos y dfds a parte de los programs, con lo q tengo q dar clases de cinemaica a partir de este lunes; esto ya es para el jueves asi q por favor si alguien pudiera hacerlo hasta mañana le agradeceria mucho, tratare de hacer por mi cuenta porq eso es lo q cuenta pero si es q mi tiempo no alcanzara tratare de entrar aqui otra vez y revisar si alguien pudo contestarme, muchas gracias, saludos.
Veré qué puedo hacer.
Si tengo suficiente tiempo libre codificaré algo en C++; pero sin poder utilizar funciones, no prometo que sea muy entendible aún con documentación.

Eso si, yo haré el programa suponiendo que tu te encargarás del algoritmo de input de datos.
O sea, los programas que haré trabajarán con matrices ya llenas.
__________________

I'm in my heaven. All's right with the world.
Responder Citando
Los siguientes usuarios agradecieron a es3ado este mensaje:
Aralhach (16-May-2010)
  #3 (permalink)  
Antiguo 11-May-2010, 18:34
Gnew no se puede cailificar en este momento
Banneado
 
Fecha de Ingreso: 20-January-2010
Mensajes: 24
Posts agradecidos: 0
Agradecido 0 veces en 0 posts
Predeterminado Respuesta: Ayuda con Matrices en BorlandC

ok, te cuento q asi se llame el metodo, ya investigue de eso, es algo asi:
agarras tu matriz, copias la identidad a su lado, luego vas haciendo operaciones con las filas para q a la izquierda quede la identidad y lo q quede a la derecha es la matriz inversa; y si yo vi este tema hace 3 años cuando estaba empezando secundaria, era para ecuaciones, y hacias operaciones con las filas, pero con lo q investigue y nos dijo el profe de compu si es asi el metodo sirve tambien para la inversa. Ahora eso que me dices q haras espero q lo termines para hoy o mañana porq mi entrega es en 2 dias por los 2 metodos, pero trata de generalizarlo, es decir matriz de n x n, ahora lo de ingreso de datos no hay problema, yo le completo el cin y eso pero q sea n x n porq alli esta mi problema. Gracias
Responder Citando
  #4 (permalink)  
Antiguo 11-May-2010, 18:35
Gnew no se puede cailificar en este momento
Banneado
 
Fecha de Ingreso: 20-January-2010
Mensajes: 24
Posts agradecidos: 0
Agradecido 0 veces en 0 posts
Predeterminado Respuesta: Ayuda con Matrices en BorlandC

ok, te cuento q asi se llame el metodo, ya investigue de eso, es algo asi:
agarras tu matriz, copias la identidad a su lado, luego vas haciendo operaciones con las filas para q a la izquierda quede la identidad y lo q quede a la derecha es la matriz inversa; y si yo vi este tema hace 3 años cuando estaba empezando secundaria, era para ecuaciones, y hacias operaciones con las filas, pero con lo q investigue y nos dijo el profe de compu si es asi el metodo sirve tambien para la inversa. Ahora eso que me dices q haras espero q lo termines para hoy o mañana porq mi entrega es en 2 dias por los 2 metodos, pero trata de generalizarlo, es decir matriz de n x n, ahora lo de ingreso de datos no hay problema, yo le completo el cin y eso pero q sea n x n porq alli esta mi problema. Gracias
Responder Citando
  #5 (permalink)  
Antiguo 12-May-2010, 15:21
Avatar de es3ado
es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso
Stress Mod[e] On

Medalla de moderador 

 
Fecha de Ingreso: 15-January-2007
Ubicación: My own heaven.
Mensajes: 1.923
Posts agradecidos: 3
Agradecido 804 veces en 372 posts
Enviar un mensaje por ICQ a es3ado Enviar un mensaje por MSN a es3ado
Predeterminado Respuesta: Ayuda con Matrices en BorlandC

Cita:
Iniciado por Gnew Ver Mensaje
ok, te cuento q asi se llame el metodo, ya investigue de eso, es algo asi:
agarras tu matriz, copias la identidad a su lado, luego vas haciendo operaciones con las filas para q a la izquierda quede la identidad y lo q quede a la derecha es la matriz inversa;
Justamente, ese es el "método del espejo".

Cita:
Iniciado por Gnew Ver Mensaje
y si yo vi este tema hace 3 años cuando estaba empezando secundaria, era para ecuaciones, y hacias operaciones con las filas, pero con lo q investigue y nos dijo el profe de compu si es asi el metodo sirve tambien para la inversa.
En realidad, siendo detallista, el método Gauss-Jordan es para resolución de sistema de ecuaciones y no trabajas con una matriz auxiliar (la identidad).
Es similar porque la mecánica es la misma y porque trabajas con una matriz (la matriz asociada al sistema de ecuaciones) pero no son lo mismo y sus resultados/objetivos son distintos...

Cita:
Iniciado por Gnew Ver Mensaje
Ahora eso que me dices q haras espero q lo termines para hoy o mañana porq mi entrega es en 2 dias por los 2 metodos, pero trata de generalizarlo, es decir matriz de n x n, ahora lo de ingreso de datos no hay problema, yo le completo el cin y eso pero q sea n x n porq alli esta mi problema. Gracias
De nuevo, veré que puedo hacer.
El método del espejo es relativamente fácil de programar para matrices de cualquier orden pero el método de la matriz adjunta se vuelve casi imposible de resolver sin recursividad ya que el cálculo del determinante se define a través de la recursividad.
Tal vez pueda hacer algo de trampa con Sarrus para apliar el cálculo hasta matrices de orden 4 pero si debe ser de orden cualquiera si o si hay que usar recursividad.
Te recomiendo que veas primero lo del método de la adjunta que es lo más probable que no tenga tiempo de terminar.

-Edit-
Ok, terminé.
[espero que aún esté a tiempo]

Y por cierto, estás de suerte por que no sólo son métodos genéricos para matrices de orden "n" sino que revisando mis apuntes de álgebra encontré un artilugio para poder calcular determinantes por el método de la matriz adjunta sin tener que recurrir a la recursividad.

Te dejo a continuación el link de descarga de los archivos del código:
>>Cálculo de Matriz Inversa x método del espejo y de la matriz adjunta by es3ado<<
>>Mirror<<

Hay una gran omisión (bache) en el código del método de la matriz adjunta en pos de ahorrar tiempo.
Es sólo código simple (que puedes hacer tu mismo) y una parte que se repite por lo que sólo deberás copiar el código de otra parte del programa y adecuarla un poco.
Fuera de eso está completo.

Enjoy!

PD:
No tuve mucho tiempo de hacer testeto, sobre todo porque omití el código de introducción de matriz pero funcionaba en los seguimientos que hice en papel.
__________________

I'm in my heaven. All's right with the world.

Última edición por es3ado; 16-May-2010 a las 14:39
Responder Citando
Los siguientes usuarios agradecieron a es3ado este mensaje:
Aralhach (03-Jun-2010)
  #6 (permalink)  
Antiguo 15-May-2010, 22:23
Gnew no se puede cailificar en este momento
Banneado
 
Fecha de Ingreso: 20-January-2010
Mensajes: 24
Posts agradecidos: 0
Agradecido 0 veces en 0 posts
Predeterminado

Te cuento q nos dieron algo de tiempo para entregar porq ese dia q nos tocaba compu, fuimos de visita a univalle, Great jeje, muchas gracias por lo q me pasas, vere el link y lo bajare el program, si es q no entiendo algo te aviso asi q no te preocupes del testeo del program, de la documentacion, , ahora si se te hacia muyyyyy dificil podias usar recursividad, eso tambien estaba viendo, pero alli si necesitaria documentacion para ver cual es el limite de los niveles, el nivel mas bajo, y q usaste en la funcion recursiva, pero revisare el program q me enviaste y te aviso si mejor vemos lo de la forma recursiva. Ahora de lo q encontre del metodo espejo como lo llamas, mi profe nos dio otro algoritmo para este metodo que consiste en casi lo mismo, copias a lado la matriz identidad, pero luego tienes que escoger un numero diferente de 0 (un pivot), luego su columna vuelves 0 (todo lo de abajo o encima de el) y su fila la mantienes, lo q no este en esa fila o columna, tienes q sacar su transformada, eliges otro pivot q no este ni en la fila ni columna del pivot anterior, repitiendo todo el procedimiento, luego cuando obtengas a la izq la matriz identidad, puede q tu matriz obtenida a la derecha sea la inversa, se comprueba multiplicando esta por la matriz ingresada y q te de la identidad, ese seria el metodo q quiere nuestro profesor, vere lo q me pasaste, si esta ese metodo ya, pero si no vere lo q pueda hacer y si necesito ayuda te consulto. Te agradezco mucho por lo q hiciste, muchísimas gracias, espero q no haya sido una molestia, nos vemos, salu2, te cuidas, chau

Te cuento q no da la pagina donde la subiste, espero esos 500 segundos y luego coloco download, y vuelvo a esperar 500 segundos, si pudieras sibirlo a mediafire q utilizo mucho, te lo agradeceria

aah y esto mas para q sepas q mas ocurre cuando entro al link donde subiste el program, You are requesting Algoritmos de Cálculo de Mat_Inv.rar (0.0 MB)
eso me aparece al principio, es cm si el archivo lo hubieran borrado o hubiera desaparecido y pesa nada.

Ya pude el program con gauss-jordan, asi q porfa el de determinantes y matrices adjuntas please, ya sabes si puedes me lo subes a otra pagina el program por lo que ya mencione anteriormente, y si quisieras hacer uno con metodo recursivo, puedes aumentar ese program mas a parte, pero colocando cual es el limite, o base de recursividad como documentacion, te lo agradezco mucho, saludos

Última edición por Akbal; 16-May-2010 a las 23:44
Responder Citando
  #7 (permalink)  
Antiguo 16-May-2010, 14:36
Avatar de es3ado
es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso es3ado tiene motivos para estar orgulloso
Stress Mod[e] On

Medalla de moderador 

 
Fecha de Ingreso: 15-January-2007
Ubicación: My own heaven.
Mensajes: 1.923
Posts agradecidos: 3
Agradecido 804 veces en 372 posts
Enviar un mensaje por ICQ a es3ado Enviar un mensaje por MSN a es3ado
Predeterminado Respuesta: Ayuda con Matrices en BorlandC

Cita:
Iniciado por Gnew Ver Mensaje
Te cuento q nos dieron algo de tiempo para entregar porq ese dia q nos tocaba compu, fuimos de visita a univalle, Great jeje, muchas gracias por lo q me pasas, vere el link y lo bajare el program, si es q no entiendo algo te aviso asi q no te preocupes del testeo del program, de la documentacion, , ahora si se te hacia muyyyyy dificil podias usar recursividad, eso tambien estaba viendo, pero alli si necesitaria documentacion para ver cual es el limite de los niveles, el nivel mas bajo, y q usaste en la funcion recursiva, pero revisare el program q me enviaste y te aviso si mejor vemos lo de la forma recursiva.
Ya dije que no necesité usar recursividad así que puedes quedarte tranquilo.

Cita:
Iniciado por Gnew Ver Mensaje
Ahora de lo q encontre del metodo espejo como lo llamas, mi profe nos dio otro algoritmo para este metodo que consiste en casi lo mismo, copias a lado la matriz identidad, pero luego tienes que escoger un numero diferente de 0 (un pivot), luego su columna vuelves 0 (todo lo de abajo o encima de el) y su fila la mantienes, lo q no este en esa fila o columna, tienes q sacar su transformada, eliges otro pivot q no este ni en la fila ni columna del pivot anterior, repitiendo todo el procedimiento, luego cuando obtengas a la izq la matriz identidad, puede q tu matriz obtenida a la derecha sea la inversa, se comprueba multiplicando esta por la matriz ingresada y q te de la identidad, ese seria el metodo q quiere nuestro profesor, vere lo q me pasaste, si esta ese metodo ya, pero si no vere lo q pueda hacer y si necesito ayuda te consulto.
1) Ese es el método que usé.
2) La matriz que obtienes donde antes estaba la matriz identidad ES la matriz inversa siempre y cuando donde antes estaba la matriz original ahora esté la matriz identidad. Si no consigues transformar la matriz original en la matriz identidad, la matriz inversa no existe. O sea, la matriz original no es invertible.
3) El método del espejo se basa en la mecánica del método Gauss-Jordan de resolución de sistemas de ecuaciones.
Ojo!
Gauss-Jordan se basa en el reducción y escalonamiento de las matrices mientras que el método que tu describías era sólo de escalonamiento por lo que sería el método de Gauss (a secas).
Te sugiero que revises bien esto.
No vaya a ser que entendiste la consigna todo mal.

Cita:
Iniciado por Gnew Ver Mensaje
Te agradezco mucho por lo q hiciste, muchísimas gracias, espero q no haya sido una molestia, nos vemos, salu2, te cuidas, chau
De nada.

Cita:
Iniciado por Gnew Ver Mensaje
Te cuento q no da la pagina donde la subiste, espero esos 500 segundos y luego coloco download, y vuelvo a esperar 500 segundos, si pudieras sibirlo a mediafire q utilizo mucho, te lo agradeceria
Acabo de descargar mi archivo y no tuve ningún problema...
Lo más seguro es que dejaste pasar más tiempo del que te dan de espera.
Si dejas pasar más de 1 minuto luego del tiempo de espera, la sesión de descarga caduca y el tiempo de espera se reanuda.
[esto es igual con todos los servidores]
Si te resulta molesto, lo lamento pero la única razón por la que utilizo este hosting es porque nunca borra mis archivos así que no debo preocuparme por buscar y resubir archivos si alguien más se interesa en mis descargas luego de mucho tiempo.

Por cierto, otras 3 personas ya han descargado este archivo y no se han quejado...

Cita:
Iniciado por Gnew Ver Mensaje
aah y esto mas para q sepas q mas ocurre cuando entro al link donde subiste el program, You are requesting Algoritmos de Cálculo de Mat_Inv.rar (0.0 MB)
eso me aparece al principio, es cm si el archivo lo hubieran borrado o hubiera desaparecido y pesa nada.
Eso es normal porque, si te fijas bien, el tamaño está medido en MB mientras que mi archivo es de apenas 4.5Kb. O sea, 0.0045 MB; si lo redondeas te da 0.0 XD
Si realmente hubieran borrado o desaparecido, te dirían que no está accesible o que fue borrado.

Cita:
Iniciado por Gnew Ver Mensaje
Ya pude el program con gauss-jordan,
Bien por ti...

Cita:
Iniciado por Gnew Ver Mensaje
asi q porfa el de determinantes y matrices adjuntas please, ya sabes si puedes me lo subes a otra pagina el program por lo que ya mencione anteriormente, y si quisieras hacer uno con metodo recursivo, puedes aumentar ese program mas a parte, pero colocando cual es el limite, o base de recursividad como documentacion, te lo agradezco mucho, saludos
De nuevo, ya dije que no necesité usar recursividad.
Fue cuestión de ingenio y revisar propiedades de los determinantes pero ya está.
En fin, podré un mirror del archivo en otro server (revisa mi respuesta anterior) pero no estará allí por mucho tiempo...
Ya será cuestión tuya ver lo que haces.
__________________

I'm in my heaven. All's right with the world.
Responder Citando
  #8 (permalink)  
Antiguo 17-May-2010, 06:15
Gnew no se puede cailificar en este momento
Banneado
 
Fecha de Ingreso: 20-January-2010
Mensajes: 24
Posts agradecidos: 0
Agradecido 0 veces en 0 posts
Predeterminado Respuesta: Ayuda con Matrices en BorlandC

Ok, ya pude bajarme del mirro, hay unos problemitas dentro del program, se entiende muy bien con la documentacion y todo pero aqui estan los problems:

1. Mi BorlandC no tiene para leer booleanos ahora q me acuerdo, no esta ni en mi lista d ayuda ni en los data types
2. Me dice declaration syntax error en using namespace std; esta funcion yo no la conocia, si es posible quisiera saber para q sirve y si afectaria si la sacamos del program
3. Hay algunas cosas, creo q podre arreglarlas pero si necesito ayuda te digo, y ahora me dice q nunca fueron usadas las sgtes. variables: cont, det, argc, argv
Eso seria todo, con eso mas estara listo el program, muchas grax.
Responder Citando
  #9 (permalink)  
Antiguo 17-May-2010, 06:15
Gnew no se puede cailificar en este momento
Banneado
 
Fecha de Ingreso: 20-January-2010
Mensajes: 24
Posts agradecidos: 0
Agradecido 0 veces en 0 posts
Predeterminado Respuesta: Ayuda con Matrices en BorlandC

correccion en el ultimo texto q envie, mirror XD
Responder Citando
  #10 (permalink)  
Antiguo 17-May-2010, 12:22
Avatar de Hagane1
Hagane1 está en el buen camino
It's raining.
 
Fecha de Ingreso: 25-November-2008
Ubicación: España
Mensajes: 3.922
Posts agradecidos: 285
Agradecido 1.073 veces en 594 posts
Predeterminado Respuesta: Ayuda con Matrices en BorlandC

¿no entiendes que no hagas doble post, verdad?
dado que al parecer no necesitaras este en particular sino su traducción a java, entonces recomiendo que descargues dev c++, portable o instalable, compiles y traduzcas el codigo.
Ese si soporta lo que tu antiguo programa no.
__________________

Jugando: The King of Fighters XIII

Need for Speed Hot Pursuit, Marvel Super Hero Squad, Modern Warfare 2, Iron Man 2, The godfather II, Mafia II, Lego Indiana Jones II
Responder Citando
Respuesta


(0 miembros y 1 visitantes)
 
Herramientas

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks are Activado
Pingbacks are Activado
Refbacks are Activado

Ir al Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Hola solicito ayuda para manga jecho007 Biblioteca 9 03-May-2010 20:31
Se solicita ayuda urgente en la traducción de Ace Attorney Investigations juper006 N-DS 7 09-Apr-2010 22:09
[Solucionado] AYUDA ¡¡¡. necesito ayuda para el juego de Wario Ware D.I.Y download_mak N-DS 4 30-Mar-2010 18:46
AYUDA! DSTT error:4 gazette01 N-DS 1 05-Mar-2010 22:17
Necesito ayuda Hurgente luimb N-DS 9 30-Jan-2009 22:17


Torneo DC 2012
Torneo DC 2012

La franja horaria es GMT +1. Ahora son las 22:06.


Desarrollado por: vBulletin® Versión 3.8.2
Derechos de Autor ©2000 - 2012, Jelsoft Enterprises Ltd.
Traducido por mcloud de vBhispano.com
 

Content Relevant URLs by vBSEO 3.2.0