Autor
|
Tema: C++ busqueda en arreglo multidimensional (Leído 3,214 veces)
|
_Slash_
Desconectado
Mensajes: 710
Long ago in a northern land...
|
Hola que tal. El programa en si, es que se ingrese manualmente la dimensión del arreglo, luego de eso pide llenar manualmente los datos para el arreglo, al finalizar el llenado, se pregunta que numero se desea buscar en el arreglo (los cuales se acaban de ingresar), aquí es donde tengo problemas, ya que falla en la búsqueda del numero, algunas veces si encuentra el numero que ingreso, pero me da una posición incorrecta o me duplica mas posiciones en el arreglo, otras veces no me muestra ninguna coincidencia. Espero puedan ayudarme. Saludos. #include <iostream> using namespace std; int main() { int n, a = 0, b = 0, c = 0, x, y, z, multi[a][b][c]; cout << "Digite 3 numeros separados con espacio (ejemplo: 3 3 3): "; cin >> a >> b >> c; for (x = 0; x < a; x++) { for (y = 0; y < b; y++) { for (z = 0; z < c; z++) { cout << "Digite el numero a ingresar para la posicion '" << x << " - " << y << " - " << z << "': "; cin >> n; multi[x][y][z] = n; } } } cout << "Digite el numero a buscar :"; cin >> n; for (x = 0; x < a; x++) { for (y = 0; y < b; y++) { for (z = 0; z < c; z++) { if (n == multi[x][y][z]) { cout << "El numero se encuentro en la posicion '" << x << " - " << y << " - " << z << "': " << multi[x][y][z] << endl; } } } } }
|
|
« Última modificación: 26 Noviembre 2014, 17:25 pm por _Slash_ »
|
En línea
|
Despierta del sueño en el que has estado siempre y date cuenta de la cruda y cruel realidad.
|
|
|
MeCraniDOS
Desconectado
Mensajes: 337
Sr. Glass
|
Hola, El primer error que veo es este, fíjate int a = 0, b = 0, c = 0, multi[a][b][c];
Estas creando una matriz de 0x0x0 Revísalo, saludos
El recorrido es correcto, el único problema es el que te comento, creas la matriz con los valores de a, b y c, y luego asignas un valor diferente a esas 3 variables. Revisa también que pasaria si introduces un numero negativo (en a,b,c). Saludos
|
|
« Última modificación: 26 Noviembre 2014, 06:53 am por MeCraniDOS »
|
En línea
|
"La física es el sistema operativo del Universo" -- Steven R Garman
|
|
|
_Slash_
Desconectado
Mensajes: 710
Long ago in a northern land...
|
Hola que tal. Tienes toda la razón MeCraniDOS, no me había fijado en ese pequeño detalle, ya corregí eso y funciona bien al realizar la búsqueda. Esta fue la modificación que le hice al codigo: int n, a, b, c, x, y, z; cout << "Digite 3 numeros separados con espacio (ejemplo: 3 3 3): "; cin >> a >> b >> c; int multi[a][b][c];
Gracias por la observación MeCraniDOS. Saludos.
|
|
|
En línea
|
Despierta del sueño en el que has estado siempre y date cuenta de la cruda y cruel realidad.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
ayuda con pequeño detalle en programa de busqueda en un arreglo
Programación C/C++
|
johnnyBsc17
|
2
|
2,475
|
17 Octubre 2011, 06:24 am
por _niu
|
|
|
manipulación de un objeto multidimensional
Programación C/C++
|
david_BS
|
2
|
2,722
|
3 Abril 2012, 21:53 pm
por david_BS
|
|
|
List multidimensional
.NET (C#, VB.NET, ASP)
|
Jero67
|
0
|
1,762
|
7 Mayo 2012, 17:50 pm
por Jero67
|
|
|
Problema con busqueda en arreglo de string
Programación C/C++
|
MikeMonostone
|
4
|
3,178
|
13 Noviembre 2012, 00:28 am
por leosansan
|
|
|
Array multidimensional
Java
|
adriana305
|
4
|
3,241
|
15 Junio 2014, 22:58 pm
por adriana305
|
|