Package Import Public Class New Public Void Int Int Int For Int For Int
Package Import Public Class New Public Void Int Int Int For Int For Int
package Intercambio;
import java.util.Scanner;
}
System.out.println("");
}
}
public int menor_numero(int A[][],int f, int c) {
int menor_num = A[1][1];
System.out.println("");
for(int i=0; i<f; i++) {
for(int j=0;j<c;j++) {
if(A[i][j]<menor_num)
menor_num=A[i][j];
}
return menor_num;
}
public int mayor_numero(int A[][], int f, int c) {
int mayor_num = A[0][0];
System.out.println("");
for(int i=0; i<f; i++ ) {
for(int j=0;j<c;j++) {
if(A[i][j]>mayor_num)
mayor_num=A[i][j];
}
}
return mayor_num;
}
public void intercambiar(int A[][], int filasA, int
columnasA, int B[][],int filasB,int columnasB) {
int menor_A=menor_numero(A,filasA,columnasA);
int mayor_B=mayor_numero(B,filasB,columnasB);
//cambiando los minimos de A con los maximos de B
for(int i=0;i<filasA;i++) {
for(int j=0;j<columnasA;j++) {
if( A[i][j] == menor_A)
A[i][j]=mayor_B;
}
}
for(int i=0;i<filasB;i++) {
for(int j=0;j<columnasB;j++) {
if( B[i][j] == mayor_B)
B[i][j]=menor_A;
}
}
}
}
APLICACIÓN
package Intercambio;
import java.util.Scanner;
}
Ejercicio de la tortuga
package pkgTortuga;
import java.util.Scanner;
do {
dibujar(piso);
System.out.println("Ingresar otro comando???[s-
n]:");
res=leer.next().charAt(0);
}while(res=='s' || res=='S');
}
private static void dibujar(int[][] piso) {
int cmd,posiciones;
cmd=menu();
switch(cmd) {
case 1:
pluma=false;
break;
case 2:
pluma=true;
break;
case 3:
if(direccion=='r')//si direccion es derecha
direccion='d';//voltea hacia abajo
else if(direccion=='d')//si direccion es abajo
direccion='l';//voltea hacia izquierda
else if(direccion=='l')//si direccion es
izquierda
direccion='u';//voltea hacia arriba
else
direccion='r';//voltea hacia derecha
break;
case 4:
if(direccion=='r')//si direccion es derecha
direccion='u';//voltea hacia arriba
else if(direccion=='u')//si direccion es arriba
direccion='l';//voltea hacia izquierda
else if(direccion=='l')//si direccion es
izquierda
direccion='d';//voltea hacia abajo;
else
direccion='r';//voltea hacia derecha
break;
case 5:
System.out.print("Posiciones: ");
posiciones=leer.nextInt();//posiciones que
avanza
if(pluma==false) {
if(direccion=='r')//si direccion es
derecha
col+=posiciones;
else if(direccion=='d')//si direccion
abajo
fila+=posiciones;
else if(direccion=='l')//si direccion
izquie
col-=posiciones;
else
fila-=posiciones;
}
else {//la pluma esta abajo
if(direccion=='r') { //si direccion es
derecha
for(int c=col;c<posiciones;c++)
piso[fila][c]=1;
col+=posiciones;
}
else if(direccion=='d') {//si direccion
abajo
for(int f=fila;f<posiciones;f++)
piso[f][col]=1;
fila+=posiciones;
}
else if(direccion=='l') {//si direccion
izquierda
for(int c=col;c>col-posiciones;c--)
piso[fila][c]=1;
col-=posiciones;
}
else {
for(int f=fila;f>fila-posiciones;f--)
piso[f][col]=1;
fila-=posiciones;
}
}
break;
case 6:
imprimir(piso);
break;
}
}
private static void imprimir(int[][] piso) {
// TODO Auto-generated method stub
for(int f=0;f<piso.length;f++) {
for(int c=0;c<piso[0].length;c++)
if(piso[f][c]==0)
System.out.print(" ");
else
System.out.print("* ");
System.out.println();
}
}
private static int menu() {
// TODO Auto-generated method stub
int c;
System.out.println("[1] Pluma Arriba");
System.out.println("[2] Pluma Abajo");
System.out.println("[3] Voltea Derecha");
System.out.println("[4] Voltea Izquierda");
System.out.println("[5] Avanzar");
System.out.println("[6] Imprimir");
System.out.println("[9] Fin");
System.out.print("Elija un comando: ");
c=leer.nextInt();
return c;
}
private static void inicializar(int[][] piso) {
// TODO Auto-generated method stub
//Inicializar la matriz con ceros(0)
for(int f=0;f<piso.length;f++)
for(int c=0;c<piso[0].length;c++)
piso[f][c]=0;
}
}
Ejercicio de tres en raya
import java.util.Scanner;
else {
System.out.println("Jugando jugador 2: ");
System.out.println("Indicar fila: ");
fila=leer.nextInt();
System.out.println("Indicar columna: ");
columna=leer.nextInt();
if(En_el_juego(tablero, fila,columna, 'O'))
turno++;
ImprimirTabla(tablero);
if(Validar(tablero))
break;
}
}
if(tablero[i][0]==tablero[i][1]&&tablero[i][0]==tablero[i][2]) {
if(tablero[i][0]=='X') {
System.out.println("A ganado el jugador 1
");
return true;
}
else if(tablero[i][0]=='O') {
System.out.println("A ganado el jugador 2
");
return true;
}
return false;
}
if(tablero[0][i]==tablero[1][i]&&tablero[0][i]==tablero[2][i]) {
if(tablero[0][i]=='X') {
System.out.println("A ganado el jugador 1
");
return true;
}
else if(tablero[i][0]=='O') {
System.out.println("A ganado el jugador 2
");
return true;
}
return false;
}
if(tablero[0][0]=='X' &&
tablero[1][1]=='X'&&tablero[2][2]=='X') {
System.out.println("Gana el jugador 1 ");
return true;
}
if(tablero[0][2]=='X' &&
tablero[1][1]=='X'&&tablero[2][0]=='X') {
System.out.println("Gana el jugador 1 ");
return true;
}
else if(tablero[0][2]=='O' &&
tablero[1][1]=='O'&&tablero[2][0]=='O') {
System.out.println("Gana el jugador 2 ");
return true;
}
return false;
}
private static void ImprimirTabla(char[][] tablero) {
// TODO Auto-generated method stub
for (int i = 0; i < tablero.length; i++) {
System.out.println(" " );
for (int j = 0; j < tablero.length; j++) {
System.out.print(tablero[i][j]+" | ");
}
System.out.println("");
}
Ejercicio del cubo:
package pjkArreglos;
import java.util.Scanner;
int orden;
fila=0;
columna=orden/2;//posicion inicial
for(int i=0;i<orden*orden;i++) {
m[fila][columna]=numero;
fila--;
if(fila==-1)
fila=orden-1;
columna++;
if(columna==orden)
columna=0;
numero++;
if(m[fila][columna]!=0) {
fila+=2;
if(fila>=orden)
fila=fila-orden;
columna--;
if(columna==-1)
columna=orden-1;
mostrarMatriz(m);
for(int f=0;f<m.length;f++) {
for(int c=0;c<m.length;c++) {
System.out.print(m[f][c]+" ");
System.out.println(" ");