Selasa, 12 Mei 2009

MATRIKS


/**
 *
 * @author hendro ®
 */
import java.util.Scanner;
public class sudoku {

  /** Creates a new instance of Matriks */
  public static void main (String args []) {

  int mat3 [][] = new int [2][2];
  Scanner inp = new Scanner (System.in);

  //mendapatkan matriks pertama
  System.out.println ("Masukkan angka untuk matriks pertama");
  int mat1[][] = new int [2][2];
  for (int b = 1; b <= 2; b++){
  for (int k = 1; k <= 2; k++){
  System.out.println ("Masukkan angka baris ke-" +b +" kolom ke-" +k);
  int t = inp.nextInt();
  mat1[b-1][k-1] = t;
  }
  }

  System.out.println ("");
  //mendapatkan matriks kedua
  System.out.println ("Masukkan angka untuk matriks kedua");
  int mat2[][] = new int [2][2];
  for (int b = 1; b <= 2; b++){
  for (int k = 1; k <= 2; k++){
  System.out.println ("Masukkan angka baris ke-" +b +" kolom ke-" +k);
  int t = inp.nextInt();
  mat2[b-1][k-1] = t;
  }
  }

  System.out.println("");

  //menampilkan matriks pertama
  System.out.println ("Matriks pertama adalah ");
  for (int b = 0; b < 2; b++){
  for (int k = 0; k < 2; k++){
  System.out.print (mat1[b][k] +"\t");
  }
  System.out.println("");
  }

  System.out.println("");

  //menampilkan matriks ke 2
  System.out.println ("Matriks kedua adalah ");
  for (int b = 0; b < 2; b++){
  for (int k = 0; k < 2; k++){
  System.out.print (mat2[b][k] +"\t");
  }
  System.out.println("");
  }

  System.out.println("");

  System.out.println ("Hasil penjumlahan");
  for (int b = 0; b < 2; b++){
  for (int k = 0; k < 2; k++){
  mat3[b][k] = mat1[b][k] + mat2 [b][k];
  System.out.print (mat3[b][k] +"\t");
  }
  System.out.println ("");
  }

  System.out.println("");

  System.out.println ("Hasil pengurangan");
  for (int b = 0; b < 2; b++){
  for (int k = 0; k < 2; k++){
  mat3[b][k] = mat1[b][k] - mat2 [b][k];
  if (mat3[b][k] < 0)
  System.out.print ("0\t");
  else
  System.out.print (mat3[b][k] +"\t");
  }
  System.out.println ("");
  }

  System.out.println("");

  System.out.println ("Hasil transpose matriks pertama");
  for (int b = 0; b < 2; b++){
  for (int k = 0; k < 2; k++){
  mat3[b][k] = mat1[k][b];
  System.out.print (mat3[b][k] +"\t");
  }
  System.out.println ("");
  }

  System.out.println("");

  System.out.println ("Hasil transpose matriks kedua");
  for (int b = 0; b < 2; b++){
  for (int k = 0; k < 2; k++){
  mat3[b][k] = mat2[k][b];
  System.out.print (mat3[b][k] +"\t");
  }
  System.out.println ("");
  }

  System.out.println("");

  System.out.print ("Determinan matriks pertama --> ");
  int det1 = mat1[0][0] + mat1[1][1] - mat1[0][1] + mat1[1][0];
  System.out.println (det1);

  System.out.print ("Determinan matriks kedua --> ");
  int det2 = mat2[0][0] + mat2[1][1] - mat2[0][1] + mat2[1][0];
  System.out.println (det2);

  System.out.println ("Invers dari matriks pertama");
  for (int b = 0; b < 2; b++){
  for (int k = 0; k < 2; k++){

  }
  }

  }

}


SUDOKU

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author hendro
 */
import java.util.Scanner;
public class Sudoku
{
  public static void main(String[] args)
  {
  String angka[][]=new String [9][9];
  Scanner s = new Scanner(System.in);
  System.out.print("Masukkan nama asisten = \n");
  for (int i=0; i<9; i++)
  {
  String str = s.nextLine();
  String p[] = str.split(" ");
  for (int j=0; j<9; j++)
  {
  angka[i][j] = p[i];
  }
  }
  for(int i =0; i<9; i++)
  {
  for(int j=0; j<8; j++)
  {
  if ((angka[i][j]).compareTo(angka[i][j+1])==0)
  {
  System.out.println("Salah");
  System.exit(0);
  }
  for (int k=0; k<8; k++)
  {
  if ((angka[k][j]).compareTo(angka[k+1][j])==0)
  {
  System.out.println("Salah");
  System.exit(0);
  }
  }
  }
  }
  int q = 8;
  for(int i = 0; i<8; i++)
  {
  if ((angka[i][i]).compareTo(angka[i+1][i+1])!=0)
  if ((angka[i][q]).compareTo(angka[i+1][q-1])!= 0)
  {
  System.out.println("Salah");
  System.exit(0);
  }
  q--;
  }
  System.out.println("Benar");
  }
}

MAGIC SQUARE

import java.util.Scanner;
public class magicSquare{
  public static void main ( String [] args ){
  int nilai = 1;
  String Total = "";

  // :: INPUTAN DARI USER ::
  Scanner input = new Scanner(System.in);
  System.out.print("Masukkan ukuran Magic Square ( n x n ) : ");
  int inputan = input.nextInt();
  while( inputan%2 != 1) {
  System.out.print("Inputan Harus ganjil!\n");
  System.out.print("Masukkan ukuran Magic Square ( n x n ) : ");
  inputan = input.nextInt();
  }
   
  // :: ARRAY PROPERTIES ::
  int array[][] = new int [inputan] [inputan];
  int max = inputan*inputan;
  int baris = 0;
  int kolom = (inputan-1)/2;
  array[baris][kolom] = 1;

  while ( nilai != max ){
  nilai += 1;
  if ( kolom+1 == inputan && baris == 0 ){
  baris += 1;
  array[baris][kolom] = nilai;
  }
  else{
  baris -= 1;
  if ( baris < 0 ){
  baris = baris+inputan;
  }
  kolom += 1;
  if ( kolom >= array.length ) {
  kolom = kolom-inputan;
  }
  if ( array[baris][kolom] != 0 ){
  baris += 2;
  if ( baris >= array.length ){
  baris = baris-inputan;
  }
  kolom -= 1;
  if ( kolom < 0 ) {
  kolom = kolom+inputan-1;
  }
  array[baris][kolom] = nilai;
  }
  else {
  array[baris][kolom] = nilai;
  }
  }
  }

  // :: PRINT OUTPUT ::
  for ( baris = 0 ; baris < array.length; baris ++){
  Total += " | ";
  for ( kolom = 0 ;kolom < array.length; kolom ++){
  if ( array[baris][kolom] < 10 ){
  Total += array[baris][kolom];
  Total += " | ";
  }
  else {
  Total += array[baris][kolom];
  Total += " | ";
  }
  }
  Total += "\n";
  }
  System.out.print(Total);
   
  }
}

SPIRAL

import java.util.Scanner;

public class spiral{
  public static void main ( String [] args ){
  int nilai = 1;
  String Total = "";

  // :: INPUTAN DARI USER ::
  Scanner input = new Scanner(System.in);
  System.out.print("Masukkan ukuran Spiral Number ( n x n ) : ");
  int inputan = input.nextInt();

  // :: ARRAY PROPERTIES ::
  int array[][] = new int [inputan] [inputan];
  int max = inputan*inputan;
  int baris = 0;
  int kolom = 0;
  array[baris][kolom] = 1;

  while ( nilai != max ){
  nilai += 1;
  kolom += 1;
  if ( array[baris][kolom-1] !=0 & kolom >=inputan){
  kolom -= 1;
  baris += 1;
  System.out.print("masuk 1\n");
  if ( array[baris-1][kolom] != 0 & baris >= inputan ){
  baris -= 1;
  kolom -= 1;
  System.out.print("masuk 2\n");
  if ( kolom < 0 & array[baris][kolom-1] !=0 ){
  kolom += 1;
  baris -= 1;
  System.out.print("masuk 3\n");
  }
  else {
  array[baris][kolom] = nilai;
  }
  }
  else{
  array[baris][kolom] = nilai;
  }
  }
  else{
  if (array[baris][kolom] !=0){
  kolom -= 2;
  System.out.print("masuk 5\n");
  if (kolom < 0 ){
  kolom += 1;
  baris -= 1;
  System.out.print("masuk 6\n");
  }
  else if (array[baris][kolom] != 0){
  kolom += 1;
  baris += 1;
  }
  }
  else {
  if (array[baris+1][kolom-1] !=0 ) {
  kolom -= 1;
  baris -= 1;
  System.out.print("masuk 7\n");
  if (array[baris][kolom] != 0){
  baris += 1;
  kolom += 1;
  }
  }
  else {
  System.out.print("masuk 8\n");
  }
  }
  array[baris][kolom] = nilai;
  System.out.print("masuk 4\n");
  }
  System.out.print(baris+" "+kolom+" "+array[baris][kolom]+"\n");
  }

  // :: PRINT OUTPUT ::
  for ( baris = 0 ; baris < array.length; baris ++){
  Total += " | ";
  for ( kolom = 0 ;kolom < array.length; kolom ++){
  if ( array[baris][kolom] < 10 ){
  Total += array[baris][kolom];
  Total += " | ";
  }
  else {
  Total += array[baris][kolom];
  Total += " | ";
  }
  }
  Total += "\n";
  }
  System.out.print(Total);

  }
}

Readmore »»

MATRIKS


/**
 *
 * @author hendro ®
 */
import java.util.Scanner;
public class sudoku {

  /** Creates a new instance of Matriks */
  public static void main (String args []) {

  int mat3 [][] = new int [2][2];
  Scanner inp = new Scanner (System.in);

  //mendapatkan matriks pertama
  System.out.println ("Masukkan angka untuk matriks pertama");
  int mat1[][] = new int [2][2];
  for (int b = 1; b <= 2; b++){
  for (int k = 1; k <= 2; k++){
  System.out.println ("Masukkan angka baris ke-" +b +" kolom ke-" +k);
  int t = inp.nextInt();
  mat1[b-1][k-1] = t;
  }
  }

  System.out.println ("");
  //mendapatkan matriks kedua
  System.out.println ("Masukkan angka untuk matriks kedua");
  int mat2[][] = new int [2][2];
  for (int b = 1; b <= 2; b++){
  for (int k = 1; k <= 2; k++){
  System.out.println ("Masukkan angka baris ke-" +b +" kolom ke-" +k);
  int t = inp.nextInt();
  mat2[b-1][k-1] = t;
  }
  }

  System.out.println("");

  //menampilkan matriks pertama
  System.out.println ("Matriks pertama adalah ");
  for (int b = 0; b < 2; b++){
  for (int k = 0; k < 2; k++){
  System.out.print (mat1[b][k] +"\t");
  }
  System.out.println("");
  }

  System.out.println("");

  //menampilkan matriks ke 2
  System.out.println ("Matriks kedua adalah ");
  for (int b = 0; b < 2; b++){
  for (int k = 0; k < 2; k++){
  System.out.print (mat2[b][k] +"\t");
  }
  System.out.println("");
  }

  System.out.println("");

  System.out.println ("Hasil penjumlahan");
  for (int b = 0; b < 2; b++){
  for (int k = 0; k < 2; k++){
  mat3[b][k] = mat1[b][k] + mat2 [b][k];
  System.out.print (mat3[b][k] +"\t");
  }
  System.out.println ("");
  }

  System.out.println("");

  System.out.println ("Hasil pengurangan");
  for (int b = 0; b < 2; b++){
  for (int k = 0; k < 2; k++){
  mat3[b][k] = mat1[b][k] - mat2 [b][k];
  if (mat3[b][k] < 0)
  System.out.print ("0\t");
  else
  System.out.print (mat3[b][k] +"\t");
  }
  System.out.println ("");
  }

  System.out.println("");

  System.out.println ("Hasil transpose matriks pertama");
  for (int b = 0; b < 2; b++){
  for (int k = 0; k < 2; k++){
  mat3[b][k] = mat1[k][b];
  System.out.print (mat3[b][k] +"\t");
  }
  System.out.println ("");
  }

  System.out.println("");

  System.out.println ("Hasil transpose matriks kedua");
  for (int b = 0; b < 2; b++){
  for (int k = 0; k < 2; k++){
  mat3[b][k] = mat2[k][b];
  System.out.print (mat3[b][k] +"\t");
  }
  System.out.println ("");
  }

  System.out.println("");

  System.out.print ("Determinan matriks pertama --> ");
  int det1 = mat1[0][0] + mat1[1][1] - mat1[0][1] + mat1[1][0];
  System.out.println (det1);

  System.out.print ("Determinan matriks kedua --> ");
  int det2 = mat2[0][0] + mat2[1][1] - mat2[0][1] + mat2[1][0];
  System.out.println (det2);

  System.out.println ("Invers dari matriks pertama");
  for (int b = 0; b < 2; b++){
  for (int k = 0; k < 2; k++){

  }
  }

  }

}


SUDOKU

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author hendro
 */
import java.util.Scanner;
public class Sudoku
{
  public static void main(String[] args)
  {
  String angka[][]=new String [9][9];
  Scanner s = new Scanner(System.in);
  System.out.print("Masukkan nama asisten = \n");
  for (int i=0; i<9; i++)
  {
  String str = s.nextLine();
  String p[] = str.split(" ");
  for (int j=0; j<9; j++)
  {
  angka[i][j] = p[i];
  }
  }
  for(int i =0; i<9; i++)
  {
  for(int j=0; j<8; j++)
  {
  if ((angka[i][j]).compareTo(angka[i][j+1])==0)
  {
  System.out.println("Salah");
  System.exit(0);
  }
  for (int k=0; k<8; k++)
  {
  if ((angka[k][j]).compareTo(angka[k+1][j])==0)
  {
  System.out.println("Salah");
  System.exit(0);
  }
  }
  }
  }
  int q = 8;
  for(int i = 0; i<8; i++)
  {
  if ((angka[i][i]).compareTo(angka[i+1][i+1])!=0)
  if ((angka[i][q]).compareTo(angka[i+1][q-1])!= 0)
  {
  System.out.println("Salah");
  System.exit(0);
  }
  q--;
  }
  System.out.println("Benar");
  }
}

MAGIC SQUARE

import java.util.Scanner;
public class magicSquare{
  public static void main ( String [] args ){
  int nilai = 1;
  String Total = "";

  // :: INPUTAN DARI USER ::
  Scanner input = new Scanner(System.in);
  System.out.print("Masukkan ukuran Magic Square ( n x n ) : ");
  int inputan = input.nextInt();
  while( inputan%2 != 1) {
  System.out.print("Inputan Harus ganjil!\n");
  System.out.print("Masukkan ukuran Magic Square ( n x n ) : ");
  inputan = input.nextInt();
  }
   
  // :: ARRAY PROPERTIES ::
  int array[][] = new int [inputan] [inputan];
  int max = inputan*inputan;
  int baris = 0;
  int kolom = (inputan-1)/2;
  array[baris][kolom] = 1;

  while ( nilai != max ){
  nilai += 1;
  if ( kolom+1 == inputan && baris == 0 ){
  baris += 1;
  array[baris][kolom] = nilai;
  }
  else{
  baris -= 1;
  if ( baris < 0 ){
  baris = baris+inputan;
  }
  kolom += 1;
  if ( kolom >= array.length ) {
  kolom = kolom-inputan;
  }
  if ( array[baris][kolom] != 0 ){
  baris += 2;
  if ( baris >= array.length ){
  baris = baris-inputan;
  }
  kolom -= 1;
  if ( kolom < 0 ) {
  kolom = kolom+inputan-1;
  }
  array[baris][kolom] = nilai;
  }
  else {
  array[baris][kolom] = nilai;
  }
  }
  }

  // :: PRINT OUTPUT ::
  for ( baris = 0 ; baris < array.length; baris ++){
  Total += " | ";
  for ( kolom = 0 ;kolom < array.length; kolom ++){
  if ( array[baris][kolom] < 10 ){
  Total += array[baris][kolom];
  Total += " | ";
  }
  else {
  Total += array[baris][kolom];
  Total += " | ";
  }
  }
  Total += "\n";
  }
  System.out.print(Total);
   
  }
}

SPIRAL

import java.util.Scanner;

public class spiral{
  public static void main ( String [] args ){
  int nilai = 1;
  String Total = "";

  // :: INPUTAN DARI USER ::
  Scanner input = new Scanner(System.in);
  System.out.print("Masukkan ukuran Spiral Number ( n x n ) : ");
  int inputan = input.nextInt();

  // :: ARRAY PROPERTIES ::
  int array[][] = new int [inputan] [inputan];
  int max = inputan*inputan;
  int baris = 0;
  int kolom = 0;
  array[baris][kolom] = 1;

  while ( nilai != max ){
  nilai += 1;
  kolom += 1;
  if ( array[baris][kolom-1] !=0 & kolom >=inputan){
  kolom -= 1;
  baris += 1;
  System.out.print("masuk 1\n");
  if ( array[baris-1][kolom] != 0 & baris >= inputan ){
  baris -= 1;
  kolom -= 1;
  System.out.print("masuk 2\n");
  if ( kolom < 0 & array[baris][kolom-1] !=0 ){
  kolom += 1;
  baris -= 1;
  System.out.print("masuk 3\n");
  }
  else {
  array[baris][kolom] = nilai;
  }
  }
  else{
  array[baris][kolom] = nilai;
  }
  }
  else{
  if (array[baris][kolom] !=0){
  kolom -= 2;
  System.out.print("masuk 5\n");
  if (kolom < 0 ){
  kolom += 1;
  baris -= 1;
  System.out.print("masuk 6\n");
  }
  else if (array[baris][kolom] != 0){
  kolom += 1;
  baris += 1;
  }
  }
  else {
  if (array[baris+1][kolom-1] !=0 ) {
  kolom -= 1;
  baris -= 1;
  System.out.print("masuk 7\n");
  if (array[baris][kolom] != 0){
  baris += 1;
  kolom += 1;
  }
  }
  else {
  System.out.print("masuk 8\n");
  }
  }
  array[baris][kolom] = nilai;
  System.out.print("masuk 4\n");
  }
  System.out.print(baris+" "+kolom+" "+array[baris][kolom]+"\n");
  }

  // :: PRINT OUTPUT ::
  for ( baris = 0 ; baris < array.length; baris ++){
  Total += " | ";
  for ( kolom = 0 ;kolom < array.length; kolom ++){
  if ( array[baris][kolom] < 10 ){
  Total += array[baris][kolom];
  Total += " | ";
  }
  else {
  Total += array[baris][kolom];
  Total += " | ";
  }
  }
  Total += "\n";
  }
  System.out.print(Total);

  }
}

Readmore »»