Sv Community El Salvador

Soporte y Tecnología => Programación => C/C++ => Mensaje iniciado por: watch en abril 09, 2011, 07:30:54 pm

Título: Ayuda con c++: matriz dinamica
Publicado por: watch en abril 09, 2011, 07:30:54 pm
hola soy nuevo en el foro y ps ando viendo por ahi como crear una matriz dinamica en c++? si alguien tiene alguna idea  :phew: digamela por favor se lo voy agradecer mucho........... gracias de antemano  :thumbsup:
Título: Re: ayuda......c++ : /
Publicado por: JaiMe en abril 09, 2011, 07:50:50 pm
lee esto

http://www.svcommunity.org/forum/programacioacuten/svcommunity-no-es-para-pedir-que-les-hagan-las-tareas/ (http://www.svcommunity.org/forum/programacioacuten/svcommunity-no-es-para-pedir-que-les-hagan-las-tareas/)

luego, edita tu tema.
Título: Re: ayuda......c++ : /
Publicado por: Jaru en abril 09, 2011, 08:52:53 pm
vaya

podes hacer esto

Código: [Seleccionar]
include("matriz.tcl");
dim i as byte

reserve space for matriz::matriz (){
space reserved = 1;
}

$matriz = new matriz_matriz.matriz->matriz();

${matriz} = make_dynamic()->my_matriz({this.i});

$matriz++

MOV [$matriz+EAX], CL ;

goto 10

next

return 0;

correlo y me contas  :drinks:
Título: Re: ayuda......c++ : /
Publicado por: cvilanova en abril 09, 2011, 09:12:57 pm
lee esto

http://www.svcommunity.org/forum/programacioacuten/svcommunity-no-es-para-pedir-que-les-hagan-las-tareas/ (http://www.svcommunity.org/forum/programacioacuten/svcommunity-no-es-para-pedir-que-les-hagan-las-tareas/)

luego, edita tu tema.

Disculpa man, péro creo que las reglas las deberias de leer tu, el compañero no esta diciendo "haganme una tarea que guarde una cantidad de numeros en una matriz que sea dinamica y que haga esto y lo otro!!"

te invito a que leas su pregunta Nuevamente:  :thumbsup:

hola soy nuevo en el foro y ps ando viendo por ahi como crear una matriz dinamica en c++? si alguien tiene alguna idea  :phew: digamela por favor se lo voy agradecer mucho........... gracias de antemano  :thumbsup:

Ya naruto le respondio... de todas maneras!!   :drinks:
Título: Re: ayuda......c++ : /
Publicado por: chester08 en abril 09, 2011, 09:49:38 pm
Sinceramente al ejemplo de naruto no le entendi para na'a  :roll:

Pero podes hacer esto:
Código: [Seleccionar]
    int **matriz;
    int fila;
    int col;
    matriz = new int *[fila];
      for(int i = 0; i<=fila; i++)
       {
         matriz[i] = new int[col];
       }
En las variables fila y col podrias poner valores predeterminados
O
asignarles un valor ramdom (aleatorio) con la funcion rand();

Creo q tenes que importar la libreria "stdlib.h"
Suerte!!  :drinks:

Disculpa man, péro creo que las reglas las deberias de leer tu, el compañero no esta diciendo "haganme una tarea que guarde una cantidad de numeros en una matriz que sea dinamica y que haga esto y lo otro!!"

te invito a que leas su pregunta Nuevamente:  :thumbsup:

Ya naruto le respondio... de todas maneras!!   :drinks:

Como te atreves a levantarle la voz al gran JAime  :shockd:
Título: Re: ayuda......c++ : /
Publicado por: watch en abril 09, 2011, 09:57:08 pm
gracias por sus comentarios ps voy a ver esos codigos a ver q ondas(si les entiendo xD) .......y ps si no estoy pidiendo que me agan el programita xD solo ayuda para una creacion dinamica que no me sale : /
Título: Re: ayuda......c++ : /
Publicado por: chester08 en abril 09, 2011, 10:09:52 pm
¿Con lo de "matriz dinámica", nos estamos refiriendo a una matriz matemática, o a un arreglo que pueda cambiar de tamaño dinámicamente cuando el programa corra?
COlochito de eñe se que la pregunta no es para mi. pero yo creo que es la segunda opcion.
Pero esperemos haber que dice el chamaco.

HEyyy ya probaste los codigos?  :tick:

XD
Título: Re: ayuda......c++ : /
Publicado por: hkadejo en abril 09, 2011, 10:10:23 pm
He aqui una explicacion del codigo de naruto


Código: [Seleccionar]
include("matriz.tcl");


Iniciamos incluyendo la libreria matriz.tcl obviamente!!!

Código: [Seleccionar]
dim i as byte

Dimensionamos una variable de tipo byte porque claro todos sabemos que los bytes estan en las matrices.

Código: [Seleccionar]
reserve space for matriz::matriz (){
space reserved = 1;
}

Hay que reservar espacion en memoria para nuestra matriz sino donde se va a guardar??
Código: [Seleccionar]
$matriz = new matriz_matriz.matriz->matriz();

${matriz} = make_dynamic()->my_matriz({this.i});

$matriz++

Y aqui esta la magia del codigo, la creacion dinamica de todo. Se entiende a simple vista no??

Código: [Seleccionar]
MOV [$matriz+EAX], CL ;

goto 10

next

return 0;

Y esto solo es fanfaroneria de naruto demostrandonos como elegantemente se puede incluir un codigo de ensamblador para emsamblar (claro esta) un programa de....c++?

Y el resultado despues de correrlos es que empezaras a ver tu cuarto asi:

(http://www.softpedia.com/screenshots/3D-Matrix-Screensaver-the-Endless-Corridors_2.jpg)


Ahora chester si entiendes el ejemplo??  :roll:

Amigo watch porque no posteas el codigo que has desarrollado, digo asi es sera mas facil que alguien te ayude con tu tarea  :roll:
Título: Re: ayuda......c++ : /
Publicado por: chester08 en abril 09, 2011, 10:21:06 pm
He aqui una explicacion del codigo de naruto

Iniciamos incluyendo la libreria matriz.tcl obviamente!!!

Dimensionamos una variable de tipo byte porque claro todos sabemos que los bytes estan en las matrices.

Hay que reservar espacion en memoria para nuestra matriz sino donde se va a guardar??
Y aqui esta la magia del codigo, la creacion dinamica de todo. Se entiende a simple vista no??

Y esto solo es fanfaroneria de naruto demostrandonos como elegantemente se puede incluir un codigo de ensamblador para emsamblar (claro esta) un programa de....c++?

Y el resultado despues de correrlos es que empezaras a ver tu cuarto asi:

(http://www.softpedia.com/screenshots/3D-Matrix-Screensaver-the-Endless-Corridors_2.jpg)


Ahora chester si entiendes el ejemplo??  :roll:

Amigo watch porque no posteas el codigo que has desarrollado, digo asi es sera mas facil que alguien te ayude con tu tarea  :roll:

BUeno , gracias por la explicacion, Don hkadejo-me dejo-moder-el-huezo

para mi hay que hacer el ejemplo lo mas SENCILLO posible.

Pero tengo una DUDA
matriz.tcl?? es alguna libreria estandar o q?.

ademas como podemos deducir, el chico esta aprendiendo, y si le tiras de un solo un codigo , como el de naruto, pues lo va a confundir...  :-/  .

Eso es lo que opino,  :drinks:

Título: Re: ayuda......c++ : /
Publicado por: hkadejo en abril 09, 2011, 10:31:46 pm

Esto quizás podría ser más útil si explicara qué recursos está usando. Y otros problemas:

Parece que cada línea de este programa está en un lenguaje diferente (TCL, Basic, C++ o similar, PHP, ensamblador...).

No se sabe qué es lo que contiene matriz.tcl.

No se sabe qué es, o qué hace make_dynamic().

No se sabe qué valor tiene EAX o qué representa, ni en dónde se obtiene su valor, y lo mismo para CL (registros del CPU). Tampoco se sabe cómo los afectan las partes presentes, o posible código futuro, del programa.

No se sabe qué línea es la 10 del goto, aunque si contamos todas las líneas que tienen código o símbolos de código (como llaves), sería un bucle infinito porque la línea es la misma en la que está el goto 10.

¿Para qué el next incondicional si también hay un goto incondicional?

Los nombres de variables no son muy consistentes (matriz_matriz, matriz y my_matriz).

 :offtopic:
Esta es una lista de síntomas del Síndrome de Asperger. No todas las personas con Asperger tienen todos los síntomas, dada su variabilidad en los niveles de autismo que existen.
La gente con síndrome de Asperger:
A menudo no comprenden cuando alguien está bromeando o usa un lenguaje que no es preciso en su ámbito.
Mas informacion http://es.wikipedia.org/wiki/S%C3%ADndrome_de_Asperger (http://es.wikipedia.org/wiki/S%C3%ADndrome_de_Asperger)
Título: Re: ayuda......c++ : /
Publicado por: chester08 en abril 09, 2011, 10:35:07 pm
Virguilia , vos hablaste de Malloc etc..
pero en C++ para realizar la administración de la memoria dinámica, estan los operadores new y delete.

Claro q se puede usar usasr malloc en c++.

pero no son mas eficientes new , delete?

:offtopic:
Esta es una lista de síntomas del Síndrome de Asperger. No todas las personas con Asperger tienen todos los síntomas, dada su variabilidad en los niveles de autismo que existen.
La gente con síndrome de Asperger:
A menudo no comprenden cuando alguien está bromeando o usa un lenguaje que no es preciso en su ámbito.
Mas informacion http://es.wikipedia.org/wiki/S%C3%ADndrome_de_Asperger (http://es.wikipedia.org/wiki/S%C3%ADndrome_de_Asperger)


 :roll: lo esta defendiendo, lo estas defendiendo  :yono
Título: Re: ayuda......c++ : /
Publicado por: JaiMe en abril 09, 2011, 11:00:55 pm
Disculpa man, péro creo que las reglas las deberias de leer tu, el compañero no esta diciendo "haganme una tarea que guarde una cantidad de numeros en una matriz que sea dinamica y que haga esto y lo otro!!"

te invito a que leas su pregunta Nuevamente:  :thumbsup:

Ya naruto le respondio... de todas maneras!!   :drinks:

En efecto, esa solución es maravillosamente perfecta.

Gracias por la sugerencia cvilanova, pero no es necesaria.

Veo por que simpatizas con el OP, puesto que vos tambien has hecho preguntas similares

      http://www.svcommunity.org/forum/net/enumeradores/msg756187/#msg756187 (http://www.svcommunity.org/forum/net/enumeradores/msg756187/#msg756187)
      
Citar
      Algun ejemplo con enumeradores y vectores usando foreach en vb.net???

      Gracias desde ya amigos!!!

Ambas son preguntas muy generales, que pueden ser solucionadas haciendo una simple busqueda en un search engine. Y mientras implicitamente no pidan que les hagan la tarea, la carencia de detalles y falta de esfuerzo de parte del OP en hacer la pregunta es frustrante e inefectiva, puesto que conyeva a que

            
Asi es que cvilanova y watch, los invito a leer el enumerado (2) de las reglas aca:

http://www.svcommunity.org/forum/programacioacuten/svcommunity-no-es-para-pedir-que-les-hagan-las-tareas/ (http://www.svcommunity.org/forum/programacioacuten/svcommunity-no-es-para-pedir-que-les-hagan-las-tareas/)

Para hacer las cosas mas faciles de entender, aqui esta la parte mas relevante:

      Colocar el código ya trabajado y explicar  que es lo que no entienden/funciona.


Los usuarios que ayudamos de gratis (hablo por mi) apreciariamos si los usuarios que quieren ayuda, se tomaran el tiempo en hacer sus preguntas.

Gracias.

Título: Re: ayuda......c++ : /
Publicado por: watch en abril 10, 2011, 05:02:53 pm
HEY GRACIAS CHESTER Y A TODOS LOS Q OPINARON YA ME SALIO.. EL CODIGO DE NARUTO ME PARECIO MUY ASTRAL ASI Q OCUPE EL OTRO PERO GRACIAS POR EL APORTE
AHORA SOLO ES DE DARME VERGA CON LAS FUNCIONES MUCHAS GRACIAS  :thumbsup:

disculpen las molestias pero soy mero noob programando