Título: Cómo agregar varios arreglos en un arreglo de dos dimensiones Publicado por: UmbraNoche en 5 Febrero 2015, 20:35 pm Buenas gente, soy nuevo en esto de la programación en C++. Les escribo para saber si me pueden ayudar con esta duda, he estado tratando por todos lados pero no lo consigo. Les doy las gracias de antemano
Mi duda es la siguiente cómo puedo hacer para agregar varios arreglos de tipo char a un arreglo char de 10x10. Mi idea es hacer que estos arreglos se agreguen al arreglo 10x10 para luego hacer que el contenido de los mismos aparezcan en posiciones aleatorias tanto en vertical como en horizontal. Aquí les dejo mi código y les pido disculpas de antemano porque está malísimo lo que hice pero es lo que humildemente pude hacer hasta ahora Código
Título: Re: Cómo agregar varios arreglos en un arreglo de dos dimensiones Publicado por: Orubatosu en 5 Febrero 2015, 21:47 pm No puedes crear un arreglo de mas de una dimensión sin especificar al menos las dimensiones que tiene, excepto la última
Código
Eso no puedes hacerlo, es mas, debe de decirtelo claramente el compilador Título: Re: Cómo agregar varios arreglos en un arreglo de dos dimensiones Publicado por: _Enko en 5 Febrero 2015, 22:31 pm Hola, me parece que estas enfocando el tema distinto.
No creo que necesitas poner C1[][] en matriz[][]. Sino el contenido de c1[][] en la matriz[][]. De lo contrario matriz[][] en vez de ser de char, tendria que ser de punteros a c1[][]; Supongamos que matriz[][] contiene todo '0'; (10x10) Citar 0000000000 0000000000 0000000000 0000000000 0000000000 0000000000 0000000000 0000000000 0000000000 0000000000 Luego tienes c1, que contiene todo A, pero con un tamaño de 5x5 Citar AAAAA AAAAA AAAAA AAAAA AAAAA Entonces si por ejemplo quieres colocar c1[][] en la esquina inferior derecha, harias Código
Y te queda algo como Citar 0000000000 0000000000 0000000000 0000000000 0000000000 00000AAAAA 00000AAAAA 00000AAAAA 00000AAAAA 00000AAAAA Saludos. Título: Re: Cómo agregar varios arreglos en un arreglo de dos dimensiones Publicado por: UmbraNoche en 5 Febrero 2015, 22:34 pm Gracias por el dato Orubatosu, tienes toda la razón. Aquí hice la corrección pero decidí hacer los arreglos string, para no liarme con los indices, pero igual al hacer eso no logro agregar los string a mi arreglo de 10x10. De antemano gracias
Código
Título: Re: Cómo agregar varios arreglos en un arreglo de dos dimensiones Publicado por: UmbraNoche en 5 Febrero 2015, 22:44 pm Hola, me parece que estas enfocando el tema distinto. No creo que necesitas poner C1[][] en matriz[][]. Sino el contenido de c1[][] en la matriz[][]. De lo contrario matriz[][] en vez de ser de char, tendria que ser de punteros a c1[][]; Supongamos que matriz[][] contiene todo '0'; (10x10) Luego tienes c1, que contiene todo A, pero con un tamaño de 5x5 Entonces si por ejemplo quieres colocar c1[][] en la esquina inferior derecha, harias Código
Y te queda algo como Saludos. Muchas gracias _Enko, de verdad me haz iluminado, sólo una pregunta entonces para meter el contenido de los arreglo a la matriz 10x10 debo hacerlo mediante punteros? Gracias de antemano Título: Re: Cómo agregar varios arreglos en un arreglo de dos dimensiones Publicado por: _Enko en 5 Febrero 2015, 22:57 pm Hola, si quieres colocar el contenido de c1 en la matriz, entonces no, no necesitas de punteros. Solo debes usar dos for y hacer
Código: matriz[i][j] = c1[i][j]. Ahora, si quieres hacer algo como Código: matriz[i][j] = c1 1)matriz sería en realidad matriz[][][][]... de 4 dimensiones, demasiado rebuscado. 2)matriz aun siendo matriz[][][][] tendria 2 dimensiones y cada celda guardaria otras dos celdas. Es decir, tendrias matriz[][] que contiene adentro otras. Si por ejemplo ambas son de 10x10. Tendrias matriz[1][1] contendria una matriz de 10x10. Y pienso yo, en este caso, no seria mas conveniente hacer matriz 100x100? Si vas a meter un 10x10 para cada celda de matriz, tendrias en realidad una matriz de 100x100 en vez de 10x10 guardando otros 10x10. En el caso 1, 4 dimensiones es poco practico al menos que estes haciendo un ejercicio de fisica avanzada y necesitas un grafico de 4 dimensiones. En el caso 2, nuevamente poco practico ya que solucionas haciendo la matriz original mas grande. Saludos. |