![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
si... recuerdo que igual me sirve en c++ .... lo malo ej que.. c++ no lo conosco..
a fondo al igual que java... como cada semestre.. avanzamos con distinto lenguaje.. de todoj modoj graciaj... boy ah investigar... sobre tu code... no lo entiendo al 100% graciaj.. |
|
#2
|
||||
|
||||
|
¿No es este el mismo ejercicio del otro hilo?, la única diferencia es que ahora son datos aleatorios y antes eran introducidos a mano, creo recordar.
Te recuerdo, una vez más, que pongas títulos descriptivos a tus preguntas, y que procures escribir "más o menos, normal". También vuelvo a recordarte nuestra guía de estilo. Gracias por tu colaboración, que aparenta ser ninguna.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
||||
|
||||
|
Cita:
Mira, no quiero ser ofensivo en lo absoluto pero, ¿ Por que esa condenada manía de transcribir con jota ? ![]() Tu primer mensaje era bastante legible, ¿ Fué mi mi respuesta la que te enfureció de tál modo que justifique el uso de esa jerigonza de orcos ? Saludos. Pd: Espero que Al no lea este hilo. (se podría infartar)
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#4
|
||||
|
||||
|
La verdad es que viendo el código de ejemplo, se me hace un poco enredado y confusa la manera de resolverlo. Siento que da demasiadas vueltas... no entiendo el propósito de las variables Max, auxcol, poscol, posfil, con y en especial x, que la evalúas repetidas veces.
Te complicas demasiado, Yo lo veo más simple: mantengo un vector booleano de tamaño 9 al que llamaré NroUsados. De modo que cuando NroUsados[nro] = true quiere decir que ese número ya fue asignado en alguna posición (que no interesa en realidad cual) y por tanto ya no puede ser asignado. Básicamente pido un nro aleatorio entre 1 y 9, y me fijo si ese ya fue "usado". De no ser usado lo asigno y lo marco como true, en caso contrario pido otro. Ahora resulta obvio que aquí se requiere un bucle para que itere hasta que se "encuentre" por azar algún número libre de la lista. En el mejor caso se encuentra el número en la primera pasada. En el peor caso puede encontrarse tras varias pasadas* (aunque por estadística se podría llegar a decir que no se necesitarían más de 5 pasadas en promedio). Una vez encontrado el número salimos de ese ciclo y podemos hacer la asignación a la posición y además, por tanto, el marcado como usado. * Bueno, en realidad el ciclo puede ser infinito... existe aún la pequeñísima probabilidad de que el generador pseudoaleatorio nunca generase el número adecuado para finalizar el ciclo. Si se tiene ese "miedo" puede introducirse una mejora al código que puede garantizar la "elección" de un número: en lugar de generar un número en el rango (1,9) simplemente le pedimos que genere números enteros mas grandes. Al resultado le calculamos el resto de 9: nro = AleatorioEntero() MOD 9. Ahora en nro siempre tendremos un número que estará en el valor [0,8]. Para "convertirlo" al rango [1,9] solo hace falta sumarle 1: Matriz[i,j] = nro + 1; Simplemente voy recorriendo la matriz y asignando los valores aleatorios. Si con eso no te abres esa cabeza... ![]() |
|
#5
|
||||
|
||||
|
Qué explicación tan detallada, hasta yo lo he entendido
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#6
|
|||
|
|||
|
Idolo!!!..... no soj docente... por tu pais... jejej..
la mejor explicacion que eh visto por aca... gracias... si me complicaba mucho haciendo eso de auxPos.. etc.. etc.. no me tomo ni 10 min pa hacer el ejercicio leendo tu explicacion... gracias... |
|
#7
|
||||
|
||||
|
¿WHAT? ¿No soy docente por mi país?
![]() Que habrás querido decir ![]() No soy docente porque si lo fuera, y yo te tuviera a ti, ya te hubiera aplazado varias veces. Sería muy severo. Cita:
Lo más apropiado es venir, mostrar lo que tienes y detallar puntualmente en TUS PROPIAS DUDAS y no en tirar el código, decir que es lo que tienes y que te lo demos ya masticadito SEGUN NUESTRAS PERCEPCIONES. El ejercicio craneal lo debes hacer tu. Espero que para la próxima hagas esto: 1) Pensar el problema 2) Exponer tus propio algoritmo 3) Probarlo 4) De haber dudas y errores, venir 5) Una vez aquí detallar en tu propuesta inicial 6) Seguidamente indicar los errores que te arroja y una muestra de los resultados obtenidos 7) Dar una descripción lo más completa posible de tus propias ideas y percepciones junto con las dudas De ese modo se trabaja en TUS PERCEPCIONES, EN TU EJERCICIO MENTAL. La programación es un acto de paciencia... demasiada y que se va educando con la constante práctica. Yo me pregunto ¿Cuántas veces has intentado por tus propios medios resolver este ejercicio antes de postear? Y errores, hasta de los tontos, lo cometerás siempre así que a no temerle a éstos. Casualmente hace casi una semana logré encontrar una falla en mi proyecto, que se basa en complejas operaciones de álgebra (más en concreto, de transformaciones espaciales y vectoriales; entre otras cosas)... ¿sabes donde estaba el HDP del error? ¡En el recorrido y presentación de la matriz! Y me exprimí la cabeza como loco buscando entre los kilos de líneas, revisando ecuación tras ecuación... y así fue que logré deducir que el error podría estar en cierto módulo, lo aíslé, lo estudié y nada... todas las operaciones debían estar funcionando. No me creía que un A[j, i] podría haber sido el culpable. Los resultados SIEMPRE estuvieron bien, la presentación de los mismos me confundió. Lo peor es que no lo descubrí sino fue hasta presentar en toda la pantallita llena de la enorme matriz y revisar nro a nro. Asi que si yo cometo errores tan p****udos con mis años, ¡cual es TU problema! EQUIVOCATE, que es lo más lindo. No nos pidas tanto la ayuda... no te mal acostumbres. Cuando yo estaba cursando el 1er año de la carrera no estaba en el foro; y para tu información no hay demasiada diferencia de edad entre tu y yo. Lo hacía a costa de dolores de cabeza, a mano... con lapiz y papel. ¡HAZ PRUEBAS DE ESCRITORIO! Olvídate de pensar en código... usa lo que nos dió estos 2 millones de años de evolución: ¡EL CEREBRO! No fuerces el código... haz que tu cabeza te de ideas, luego las pones en práctica. Error típico de estudiante que no presta demasiada atención o la focaliza mal: buscan que sus ideas se adapten en la medida que tiran código. ¡Error! Haz lo inverso. Cuando el error te supere y no puedas más o cuando el bosque te tapa el árbol ven aquí y reniega. ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Uso de Random | arespremium | OOP | 5 | 12-08-2007 21:48:39 |
| Random() | altp | .NET | 3 | 27-11-2006 11:59:45 |
| random | chechu | Varios | 6 | 24-11-2005 20:09:45 |
| random | edulp | Varios | 1 | 24-10-2005 02:17:39 |
| Random!! | Alejandro Horns | Varios | 1 | 13-12-2004 16:37:39 |
|