import
java.util.Scanner; //para la entrada de datos por teclado
public class
BuscaenarrayBIDIMENCIONAL {
public static void main(String[] args) {
Scanner lector = new
Scanner(System.in);
int arrbidi[][]= new int[4][4];
int arraux[]= new int[100];
int a,i,j,auxiliar,cont=0,posicion=0,
fila=0,columna=0;
int numaleatorio;
for(i=0;i<4;i++){ // creamos las
filas
for(j=0;j<4;j++){ // con sus
columnas
arrbidi[i][j]=numaleatorio=(int)Math.floor(Math.random()*(100-10+1)+10);
//los
guardamos los numerous aleatorios en arrbidi
arraux[cont]=arrbidi[i][j];
//todo el arreglo bidimencional lo guardamos en un vector auxiliar y que se ira
incrementando
cont++;
// System.out.print( arrbidi[i][j]);
}
}
System.out.println("ARREGLO0 CON
SUS ELEMENTOS DESORDENADOS");
for(i=0;i<4;i++){ //numeramos las
filas del 1 al 4
for(j=0;j<4;j++){ // numeramos
columnas del 1 al 4
System.out.print("Fila
"+(i+1)+" Columna "+(j+1)+ "= "); // imprimimos
System.out.println(arrbidi[i][j]);
}
System.out.println();
}
// /*
for(i=0;i<16;i++){// Ordenamos
posiciones
System.out.println(i);
for(j=i+1;j<16;j++){
System.out.println(j);
if(arraux[i]>arraux[j]){
auxiliar=arraux[i];
arraux[i]=arraux[j];
arraux[j]=auxiliar;
}
}
}
cont=0;
for(i=0;i<4;i++){
for(j=0;j<4;j++){
arrbidi[i][j]=arraux[cont];
cont++;
}
}
System.out.println("ARREGLO
BIDIMENSIONAL CON SUS ELEMENTOS ORDENADOS");
//aqui presento el arreglo
bidimensional con sus elementos ordenados
for(i=0;i<4;i++){
for(j=0;j<4;j++){
System.out.print("Fila
"+(i+1)+" Columna "+(j+1)+ "= ");
System.out.println(arrbidi[i][j]);
}
System.out.println();
}
System.out.println("BUSQUEDA DE
ELEMENTO ENARREGLO BIDIMENSIONAL ");
a=lector.nextInt();
cont=1;
for(i=0;i<4;i++){
for(j=0;j<4;j++){
if(arrbidi[i][j]==a){
posicion=cont;
fila=i;
columna=j;
}
cont++;
}
}
if(posicion>=1){
System.out.println("Elemento
encontrado en la posisión "+(posicion)+" del arreglo ");
System.out.println("Se
encuentra en la FILA "+(fila+1)+" COLUMNA "+(columna+1));
}else{
System.out.println("Elemento
no encontrado");
}
//
*/
}
}