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 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(" ");