Programación en castellano
-Foros de debate

J2ME (Java para móviles)
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Ayuda
Enviado por deco_fv el día 4 de marzo de 2008

Hola tengo un problema acabo de empezar con mi curso de soluciones moviles pero nos dejaron ya un programa complicado en dondo debo de realizar un cuadrado mágico en un MiDlet basado en Canvas donde el lado n sea de 0 a 9 (y solo se debe implementar en n impar); tengo un programa hecho en jcreator que me dejaron hace 3 meses y me hace lo que necesito pero quiero saber como debo ponerlo para poder ejecutarlo en wireless toolkit si me pueden ayudar se los agradeceria te antemano gracias

este es el codigo

import java.io.*;
class cuadro
{
int [][] ar;
int con;

public cuadro(int n)
{
con=n;
ar=new int [con][con];
}

void cuadromagico()
{

int ci=((con+1)/2)-1;
int f=0;
ar=new int[con][con];

for(int i=0;i<con*con;i++)
{
if(ar[f][ci]==0){
ar[f][ci]=i+1;

if(f==0){
f=con-1;
}
else{
f--;
}
if(ci==con-1){
ci=0;
}
else{
ci++;
}

}
else{
ci--;
f=f+2;
if(ci<0 && f>con-1){
ci=con-1;
f=1;
}
else{
if(ci<0){
ci=con-1;
}
if(f>con-1){
f=0;
}}

ar[f][ci]=i+1;
f--;
ci++;
if(f<0){
f=con-1;
}
if(ci>con-1){
ci=0;
}
}

}}
public static String esimpar(int num)
{
String res;
num=num%2;
if(num!=0){
res="si";}
else{
res="no";}
return res;

}

void imprimir(){
for(int i=0;i<con;i++){
for(int j=0;j<con;j++){
System.out.print(ar[i][j]+",");
}
System.out.println(" ");}
}
}
class Ejercicio
{
static public void main(String []ars)throws IOException{
BufferedReader leer=new BufferedReader(new InputStreamReader(System.in));
int op=0;
System.out.println("Escribe un numero impar entre 0 y 9:");
op=Integer.parseInt(leer.readLine());
if(op>=0 &&op<=9){
if(cuadro.esimpar(op)=="si"){
cuadro magico=new cuadro(op);
magico.cuadromagico();
magico.imprimir();
}else{
System.out.println("El numero es par, imposible continuar") ;}

} else{
System.out.println("EL numero no esta dentro del rango 0 al 9");
}

}
}

 

Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | tienda virtual | gifs animados