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.
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.
Código (cpp) [Seleccionar]
#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;
}
}
}
}
}