martes, 21 de octubre de 2014

Programa Java Decide si es un cuadro mágico 3x3 que da 15 la suma de cada columna; fila y diagonal

Descripción del Cuadro mágico

Dado un tablero de tres filas por tres columnas con dígitos (1 a 9) en cada casilla, determina si se trata de un cuadrado mágico. En un cuadrado mágico la suma de los valores en cada fila, cada columna y cada diagonal, siempre es 15.

Entrada

Tres líneas, en cada línea tres dígitos separados por espacios.

Salida

Imprime SI, si se trata de un cuadrado mágico, NO en caso contrario.

Ejemplo








Código de la solución si se trata de un cuadro mágico:


import java.util.Scanner;
public class CuadroMagico {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int sumaF=0,sumaC=0,sumaD1=0,sumaD2=0,j,sumaC2=0,sumaC3=0, conta=0;
        int[][] cm = new int[3][3];
        for (int i = 0; i < 3; i++) {
            for (int k = 0; k < 3; k++) {
                 cm[i][k]=sc.nextInt();
            }
        }
        for (int i = 0; i < 3; i++) {
            for (j = 0; j < 3; j++) {
                sumaF+=cm[i][j];  
            }
            if(sumaF!=15){
                break;
            }else{conta++;}
            sumaF=0;
            sumaC3+=cm[i][2];
            sumaC2+=cm[i][1];
            sumaC+=cm[i][0];
            sumaD1+=cm[i][i];
            sumaD2+=cm[i][j-1];  
        }
        if(conta==3 && (sumaC3+sumaC2+sumaC+sumaD1+sumaD2)%15==0){
            System.out.println("SI");
        }else{
             System.out.println("NO");
        }
    }
}


























































































lunes, 13 de octubre de 2014

Solución en java El cofre y la tablilla de lapizlázuli

Descripción
Según una antigua leyenda, la historia de Gilgamesh fue escrita en tablillas de lapizlázuli. En ellas están narradas todas las pruebas que sufrió Gilgamesh para volverse el más famoso de los reyes. Según la misma leyenda, las tablillas están guardadas en un cofre de cobre con un cerrojo de bronce. El cofre está guardado en un templo de Uruk, pero en el mismo templo hay muchos cofres. Por alguna razón sabes las dimensiones A×B×C de una tablilla y deseas saber si ésta cabe en el cofre de dimensiones X×Y×Z que tienes frente a ti.
Entrada
Seis enteros ABCXYZ. Puedes suponer que 1≤A,B,C,X,Y,Z≤1000.
Salida
El entero 1 si la tablilla cabe dentro del cofre o 0 en caso contrario.

Código:

import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;
public class tablilla {
    public static void main(String arg[]) throws IOException{
        BufferedReader teclado=new BufferedReader(new InputStreamReader(System.in));
        arg=teclado.readLine().split(" ");
        int a=1,b=1;
        for (int i = 0; i < 6; i++) {
            if(i<3){
                a*=Integer.parseInt(arg[i]);
            }else{
                 b*=Integer.parseInt(arg[i]);
            }
        }
        if(a<=b){
            System.out.println("1");
        }else{
            System.out.println("0");
        }
    }

}

sábado, 11 de octubre de 2014

Método de insertar en lista simple ordenada LSO de enteros

Como Crear o insertar elementos enteros en una lista simple ordenada:

//Definimos la clase esta será LSO.java

public class LSO{
   Nodo lista          //<-- identifica y almacena la 1er posición de la lista
 
   public void insertar(int val){
       Nodo p=new Nodo(val);
       if(lista==null){
             lista=p;
       }else{
             if(){
                   if(val<=lista.val){
                           p.sig=lista;
                           lista=p;
                    }else{
                           Nodo siguiente=lista;
                           Nodo anterior=lista;
                           while(val>=siguiente.val && siguiente.sig!=null){
                                     anterior=siguiente;
                                     siguiente=siguiente.sig;
                           }
                           if(val>=siguiente.val){
                                    siguiente.sig=p;
                           }else{
                                   p.sig=siguiente;
                                   anterior.sig=p;
                           }
                    }
             }
       }
  }
}

viernes, 10 de octubre de 2014

SUMA DIFÍCIL sumar los números desde la entrada estandar

Crea un programa capaz de calcular la suma de los números que se indicarán en la entrada estándar,
separados por espacios, y mostrar los resultados en pantalla. Los números pueden ser negativos, grandes y
las líneas pueden contener espacios adicionales, por lo que el programa debe ser robusto.

CODIGO: 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.imageio.IIOException;

public class C1_SumaComplejaM {
    public static void main(String[] args) throws IOException{
        BufferedReader teclado=new BufferedReader(new InputStreamReader(System.in));
        System.out.print("Números a sumar:  ");
        String[] misNums=teclado.readLine().trim().split(" ");
        int a=0;
        for (String misNum : misNums) {
            try{
                a+=Integer.parseInt(misNum);
            }catch(NumberFormatException nfe){
            }
        }
        System.out.println("suma =  "+a);
    }
}

miércoles, 1 de octubre de 2014

JTable encabezado y datos rápido!













ya solo resta mandar llamar el método llenaJTable()
y claro tener creado un JTable llamado jTableDatos









domingo, 28 de septiembre de 2014

Accionar el evento mouseClick solo si se ha precionado el boton izquierdo del mouse:
el método getButton de la variable evt permite saber que boton ha sido presionado:
valores de los botones mas habituales o comunes:
Boton izquierdo valor=1
scroll valor=2
Boton derecho valor=3

sábado, 27 de septiembre de 2014

Validar longitud de un JTextField java:

        byte con=0;
       
        if(jTextFieldComeTime.getText().length()>0)con++;
        if(jTextFieldTimeExe.getText().length()>0)con++;
       
        if(con==2){
           //instrucciones si si
        }
         else{
          //instrucciones si no
        }

validar lista simple


//JAVA/ El siguiente método valida el uso de lista:

public boolean validar(){
        if(lista!=null)
            return true;
        return false;
    }