mecanica de fluidos aplicada
Facultad de Ingeniería
Introducción a la computación
Informe Tarea 1
Nombre: Felipe Ruz
Profesor: Jorge Pérez10 de mayo de 2007
Código de la tarea
class tarea1{
static public void main (String [ ] args){
int matriz [ ] [ ]; //matriz oficial que se le muestra al usuario
int matrizn [ ] [ ];//matriz nueva de cada etapa
int N;
int M;
int respuesta = 1;
System.out.println ("Ingrese la cantidad de filas");
N = In.readInt ( );
System.out.println ("Ingrese la cantidad decolumnas");
M = In.readInt ( );
matriz = new int [N] [M];
int a;
int b;
for (a = 0; a < N; a++){
for (b = 0; b < M; b++){
matriz [a] [b] = (int)(Math.random( )*2); //asigna 0 a las celulas//muertas y 1 a las vivas
}
}
while (respuesta == 1){
int i;
int j;
for (i = 0; i < N ; i++){
for (j = 0; j < M ; j++){
System.out.print (matriz[ i ] [ j ]+" "); //seimprime la matriz
}
System.out.println (" ");
}
matrizn = new int [N] [M];
int x;
int y;
for (x = 0; x < N; x++){
for (y = 0; y < M; y++){
int [ ] [ ] d = {{-1, -1, 0, 1, 1,1, 0, -1}, {0, 1, 1, 1, 0, -1, -1, -1}}; //matriz con posiciones de los vecinos
int p;
int xnuevo;
int ynuevo;
int cv = 0; //contador de vivos
for (p = 0; p < 8;p++){ //chequeo de la matriz para ver //todos los vecinos de cada una de las celulas
xnuevo = x + d [0] [p];
ynuevo = y + d [1] [p];
if (xnuevo >= 0 && xnuevo < N && ynuevo >= 0 && ynuevo
}
}
If (matriz [x] [y] == 1){ //si la celula esta viva
If (cv >= 2 && cv= 3){
matrizn [x] [y] = 1; //puede vivir si //tiene a lo menos 3 vecinos vivos
}
}
}
}
matriz = matrizn; //en este punto la matriz toma los valores de la matriz nueva...
Regístrate para leer el documento completo.