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 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);
}
}
Tidak ada komentar:
Posting Komentar