Buat teman-teman yang lagi nyari program Compress and Decompress file ini ada contoh yang sudah bisa jalan..
tapi run-nya pake cmd
pada tau gak cara run C++ lewat cmd?? kalo belum tanya tuh ama om google.
programnaya sebagai berikut. tapi ini masih acak-acakan gitu. trus belum ada komentnya. mungkin nanti punya waktu luang akan dibenerin. oke silakan dilihat..
file: compress.cpp
Tampilkan postingan dengan label Coding. Tampilkan semua postingan
Tampilkan postingan dengan label Coding. Tampilkan semua postingan
Minggu, 24 Juni 2012
Sabtu, 23 Juni 2012
Knight Tour menggunakan algoritma Depth First Search(DFS)
Sudah lama sejak terakhir posting
karena disibukan oleh tugas-tugas dan project yang menumpuk semester
kemaren akhirnya bisa posting lagi..
Apa sih Knight Tour itu?? pasti uda pada tau semuanya kan. Bagi yang belum tau Knight Tour itu adalah semacam permainan yang mengharuskan kita menjalankan bidak kuda (itu loh yang ada di catur yang bentuk kuda pastinya. Yang jalannya bentuk “L”) melewati semua kotak yang ada di papan catur tanpa ada satu kotak yang dilewati 2 kali. Ngertikan?? pasti pada ngerti dong..
Oke aku bikin program ini menggunakan algoritma Depth First Search, penjelasannya teman-teman bisa lihat disini.
Apa sih Knight Tour itu?? pasti uda pada tau semuanya kan. Bagi yang belum tau Knight Tour itu adalah semacam permainan yang mengharuskan kita menjalankan bidak kuda (itu loh yang ada di catur yang bentuk kuda pastinya. Yang jalannya bentuk “L”) melewati semua kotak yang ada di papan catur tanpa ada satu kotak yang dilewati 2 kali. Ngertikan?? pasti pada ngerti dong..
Oke aku bikin program ini menggunakan algoritma Depth First Search, penjelasannya teman-teman bisa lihat disini.
Jadi program yang saya bikin kayak gini
- public void processKnightTour(int indexX, int indexY, int size){
- int[] x={2,2,-2,-2,1,1,-1,-1};
- int[] y={1,-1,1,-1,2,-2,2,-2};
- countStep=0;
- int indexList,i,j;
- int sizeBoard=size;
- workList = new ArrayList();
- node[indexX][indexY] = 1;
- workList.add(new Coordinate(indexX, indexY));
- current =(Coordinate) workList.get(workList.size()-1);
- boolean statusChild;
- //int nilaiCurrent;
- while(node[current.getRow()][current.getColumn()] != sizeBoard*sizeBoard){
- //nilaiCurrent = node[current.getRow()][current.getColumn()];
- statusChild = false;
- for(int loop=0; loop<8; loop++){
- if(current.getRow()+x[loop]>=0 && current.getRow()+x[loop] < sizeBoard && current.getColumn()+y[loop]>=0 && current.getColumn()+y[loop] < sizeBoard){
- if(node[(current.getRow()+x[loop])][(current.getColumn()+y[loop])]==0){
- workList.add(new Coordinate(current.getRow()+x[loop], current.getColumn()+y[loop], current));
- statusChild = true;
- }
- }
- }
- if(statusChild == true){
- workList.remove(workList.indexOf(current));
- }else{
- after = (Coordinate) workList.get(workList.size()-2);
- if(!current.getParent().equals(after.getParent())){
- for(i=0; i<sizeBoard; i++){
- for(j=0;j<sizeBoard;j++){
- if(node[i][j]>node[after.getParent().getRow()][after.getParent().getColumn()]){
- node[i][j]=0;
- }
- }
- }
- }
- node[current.getRow()][current.getColumn()] = 0;
- workList.remove(workList.size()-1);
- }
- current = (Coordinate) workList.get(workList.size()-1);
- node[current.getRow()][current.getColumn()] = (node[current.getParent().getRow()][current.getParent().getColumn()])+1;
- countStep++;
- }
- }
penjelasannya gini..
Senin, 18 April 2011
Convert Octal to Binary
#include "string.h"
#include "iostream.h"
void binary(int x, int y){
if(y!=0){
int bin=x/y;
cout<<bin;
binary(x%y,y/2);
}
}
int main(){
int n[100];
char octal[100];
cout<<"enter the octal number : ";
cin>>octal;
int length=strlen(octal);
int cek=1;
for(int i=0;i<length;i++){
n[i]=octal[i]-48;
if(n[i]>7 || n[i]<0){
cek=0;
break;
}
}
if(cek==0){
cout<<"nilai yang anda masukan bukan bilangan octal"<<endl;
}else{
for(int i=0;i<length;i++){
binary(n[i],4);
}
}
}
#include "iostream.h"
void binary(int x, int y){
if(y!=0){
int bin=x/y;
cout<<bin;
binary(x%y,y/2);
}
}
int main(){
int n[100];
char octal[100];
cout<<"enter the octal number : ";
cin>>octal;
int length=strlen(octal);
int cek=1;
for(int i=0;i<length;i++){
n[i]=octal[i]-48;
if(n[i]>7 || n[i]<0){
cek=0;
break;
}
}
if(cek==0){
cout<<"nilai yang anda masukan bukan bilangan octal"<<endl;
}else{
for(int i=0;i<length;i++){
binary(n[i],4);
}
}
}
Mencari jumlah hari dalam tahun
#include "iostream.h"
int main(){
int bln[12]={31,0,31,30,31,30,31,31,30,31,30,31};
char name_hari[7][6]={{"Senin"},{"Selasa"},{"Rabu"},{"Kamis"},{"Jumat"},{"Sabtu"},{"Minggu"}};
int jum_hari;
int bulan, hari, tahun;
int cek;
do{
cek=1;
cout<<"masukan hari : ";
cin>>hari;
if(hari>31 || hari<1){
cout<<"anda salah memasukan hari"<<endl;
cout<<"coba lagi"<<endl;
cek=0;
}
}while(cek==0);
do{
cek=1;
cout<<"contoh januari=1, februari=2, dst..."<<endl;
cout<<"masukan bulan : ";
cin>>bulan;
if(bulan>12 || bulan<1){
cout<<"bulan yang anda masukan salah"<<endl;
cout<<"coba lagi"<<endl;
cek=0;
}
}while(cek==0);
cout<<"masukan tahun : ";
cin>>tahun;
if(tahun%4==0){
bln[1]=29;
}else{
bln[1]=28;
}
jum_hari=0;
for(int i=0;i<bulan-1;i++){
jum_hari+=bln[i];
}
cout<<"jumlah hari sampai dengan tanggal "<<hari<<"/"<<bulan<<"/"<<tahun<<" adalah "<<jum_hari+hari<<endl;
}
int main(){
int bln[12]={31,0,31,30,31,30,31,31,30,31,30,31};
char name_hari[7][6]={{"Senin"},{"Selasa"},{"Rabu"},{"Kamis"},{"Jumat"},{"Sabtu"},{"Minggu"}};
int jum_hari;
int bulan, hari, tahun;
int cek;
do{
cek=1;
cout<<"masukan hari : ";
cin>>hari;
if(hari>31 || hari<1){
cout<<"anda salah memasukan hari"<<endl;
cout<<"coba lagi"<<endl;
cek=0;
}
}while(cek==0);
do{
cek=1;
cout<<"contoh januari=1, februari=2, dst..."<<endl;
cout<<"masukan bulan : ";
cin>>bulan;
if(bulan>12 || bulan<1){
cout<<"bulan yang anda masukan salah"<<endl;
cout<<"coba lagi"<<endl;
cek=0;
}
}while(cek==0);
cout<<"masukan tahun : ";
cin>>tahun;
if(tahun%4==0){
bln[1]=29;
}else{
bln[1]=28;
}
jum_hari=0;
for(int i=0;i<bulan-1;i++){
jum_hari+=bln[i];
}
cout<<"jumlah hari sampai dengan tanggal "<<hari<<"/"<<bulan<<"/"<<tahun<<" adalah "<<jum_hari+hari<<endl;
}
convert character to ascii code
#include "iostream.h"
int main(){
int ascii;
char character;
cout<<"Enter character : ";
cin>>character;
ascii=(int)character;
cout<<"\n\nCode ASCII = "<<ascii;
}
int main(){
int ascii;
char character;
cout<<"Enter character : ";
cin>>character;
ascii=(int)character;
cout<<"\n\nCode ASCII = "<<ascii;
}
Jumat, 01 April 2011
Program pencarian kata di dalam String..
#include "stdio.h"
#include "conio.h"
#include "iostream.h"
#include "string.h"
void main(){
char sentence[100];
cout<<"Enter the sentence : ";
gets(sentence);
int length=strlen(sentence);
char find[20];
cout<<"masukan kata yang ingin di cari : ";
gets(find);
int length2=strlen(find);
int count;
int count2=0;
int word=1;
for(int i=0; i<length; i++){
count=0;
if(sentence[i]==' '&& sentence[i+1]!=' '){
word++;
}
for(int j=0; j<length2&&(sentence[i+j]==find[j]); j++){
count++;
}
if(count==length2){
cout<<"ditemukan pada word ke-"<<word<<endl;
cout<<"ditemukan mulai array ke "<< i<<endl;
count2++;
i+=(length2-1);
}
}
cout<<"ditemukan "<<count2<<" yang cocok"<<endl;
getch();
}
#include "conio.h"
#include "iostream.h"
#include "string.h"
void main(){
char sentence[100];
cout<<"Enter the sentence : ";
gets(sentence);
int length=strlen(sentence);
char find[20];
cout<<"masukan kata yang ingin di cari : ";
gets(find);
int length2=strlen(find);
int count;
int count2=0;
int word=1;
for(int i=0; i<length; i++){
count=0;
if(sentence[i]==' '&& sentence[i+1]!=' '){
word++;
}
for(int j=0; j<length2&&(sentence[i+j]==find[j]); j++){
count++;
}
if(count==length2){
cout<<"ditemukan pada word ke-"<<word<<endl;
cout<<"ditemukan mulai array ke "<< i<<endl;
count2++;
i+=(length2-1);
}
}
cout<<"ditemukan "<<count2<<" yang cocok"<<endl;
getch();
}
Minggu, 27 Maret 2011
Program Login dan Register User Baru menggunaka PHP dan MySQL
Karena banyak tugas kuliah yang numpuk membuat diriku gak sempat posting akhir-akhir ini sampai akhirnya ada juga waktu yang lowong buat posting...
kali ini aku buat program menggunakan PHP dan MySQL.. yah baru belajar juga sih... menggunakan keduanya...
programnya kali ini seperti namanya login dan register user baru... dimana program ini akan menampilkan sebuah page dan kita memasukan username dan password jika username dan password yang anda masukan terdaftar dalam database maka anda bisa login ke dalam... tapi jika tida anda akan di suruh memasukan lagi atau anda bisa mendaftar sebagai user baru.. tapi program ini belum menggunakan session. session itu biasa digunakan untuk memberi hak akses pada tiap-tiap halaman web.. dengan session sebuah halaman web akan mempunyai perbedaan hak akses walaupun banyak user yang login dalam kurun waktu yang hampir sama..
misalnya sebuah situs terdapat autentikasi login setelah log
kali ini aku buat program menggunakan PHP dan MySQL.. yah baru belajar juga sih... menggunakan keduanya...
programnya kali ini seperti namanya login dan register user baru... dimana program ini akan menampilkan sebuah page dan kita memasukan username dan password jika username dan password yang anda masukan terdaftar dalam database maka anda bisa login ke dalam... tapi jika tida anda akan di suruh memasukan lagi atau anda bisa mendaftar sebagai user baru.. tapi program ini belum menggunakan session. session itu biasa digunakan untuk memberi hak akses pada tiap-tiap halaman web.. dengan session sebuah halaman web akan mempunyai perbedaan hak akses walaupun banyak user yang login dalam kurun waktu yang hampir sama..
misalnya sebuah situs terdapat autentikasi login setelah log
Minggu, 06 Maret 2011
Overloading Operator * Menggunakan friend
Ini contoh program untuk operator * menggunakan friend...
Matrices operator+(Matrices z, Matrices x){
Matrices y;
y.row=z.row;
y.col=z.col;
for(int i=0; i<y.row; i++){
for(int j=0; j<y.col; j++){
y.value[i][j]=z.value[i][j]+x.value[i][j];
}
}
return y;
}
*jangan di copas yah.. hehehe...
*dilihat trus di pelajari aja.. oke. oke..
Matrices operator+(Matrices z, Matrices x){
Matrices y;
y.row=z.row;
y.col=z.col;
for(int i=0; i<y.row; i++){
for(int j=0; j<y.col; j++){
y.value[i][j]=z.value[i][j]+x.value[i][j];
}
}
return y;
}
*jangan di copas yah.. hehehe...
*dilihat trus di pelajari aja.. oke. oke..
Jumat, 25 Februari 2011
Contoh Fungsi untuk Tugas OOP
Untuk teman-teman yang pingin lihat contoh untuk tugas OOP ini aku kasih beberapa contoh...
Operator*=::
Complex operator*=(Complex z){
int x=this->real;
int y=this->imaginary;
this->real=(x*z.real)+((y*z.imaginary)*-1);
this->imaginary=(x*z.imaginary)+(y*z.real);
return *this;
}
Operator%=::
Complex operator%=(Complex z){
this->real%=z.real;
this->imaginary%=z.imaginary;
return *this;
}
Operator*=::
Complex operator*=(Complex z){
int x=this->real;
int y=this->imaginary;
this->real=(x*z.real)+((y*z.imaginary)*-1);
this->imaginary=(x*z.imaginary)+(y*z.real);
return *this;
}
Operator%=::
Complex operator%=(Complex z){
this->real%=z.real;
this->imaginary%=z.imaginary;
return *this;
}
Minggu, 20 Februari 2011
Operator Overloding Part 1
ngomong-ngomong tentang operator overloading teman-teman uda pada tau kan??? apa lagi yang ngambil OOP ama sir Phaneendra Puppala..
operator overloading itu adalah operator biasa yang di tambahkan fitur agar memungkinkan kita melakukan suatu operasi tertentu...
format penulisannya :
"tipe_data_keluaran" operator"operator"(parameter){
...pernyataan/perintah;
...pernyataan/perintah;
...pernyataan/perintah;
}
contoh:
operator "+"
int operator+(int a){
this+=a;
return *this;
}
Selasa, 15 Februari 2011
Program Terbilang by BlackAnt "C++"
program ini sama seperti program sebelumnya yaitu program terbilang by blackant "JAVA" yang perna saya posting sebelumnya. tapi ini pake bahasa C++,
<<<<<<<<<<++++++++++>>>>>>>>>>
#include "iostream.h"
void terbilang(long x){
if(x==1){
cout<<"satu ";
}else if(x==2){
cout<<"dua ";
}else if(x==3){
Program Terbilang by BlackAnt "JAVA"
karna uda ngga ada kerjaan di kosan maka saya membuat program ini untuk menghabiskan waktu.
program ini cukup simpel yaitu agan tinggal masukan nilai kedalam textfield dan tekak button terbilang maka hasil dari penerjemahan akan ditampilkan di textarea.
dan berikut ini programnya...
<<<<<<<<<<++++++++++>>>>>>>>>>
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.awt.event.ActionEvent;
public class coba0100{
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.awt.event.ActionEvent;
public class coba0100{
Senin, 14 Februari 2011
Tugas Program Kelas Visual Programing
Inilah hasil dari kelas Visual Programing 14 Februari 2011.
<<<<<<<<<<++++++++++>>>>>>>>>>
import java.awt.*;
import javax.swing.*;
public class coba0011 extends JFrame{
public static void main(String [] args){
coba0011 coba = new coba0011();
coba.setVisible(true);
}
coba0011(){
this.setSize(300,200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("-------------");
this.setLocationRelativeTo(null);
aturpanel1();
aturpanel2();
aturpanel3();
}
JTextField textfield(){
JTextField text = new JTextField(50);
text.setPreferredSize(new Dimension (30,40));
return text;
}
<<<<<<<<<<++++++++++>>>>>>>>>>
import java.awt.*;
import javax.swing.*;
public class coba0011 extends JFrame{
public static void main(String [] args){
coba0011 coba = new coba0011();
coba.setVisible(true);
}
coba0011(){
this.setSize(300,200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("-------------");
this.setLocationRelativeTo(null);
aturpanel1();
aturpanel2();
aturpanel3();
}
JTextField textfield(){
JTextField text = new JTextField(50);
text.setPreferredSize(new Dimension (30,40));
return text;
}
Program Complex Number
Ini program aku buat setelah kelas OOP , buat agan-agan yang mau copy silahkan...
berikut Programnya....
<<<<<<<<<<++++++++++>>>>>>>>>>
#include "conio.h"
#include "iostream.h"
class Complex{
private:
int real;
int imaginary;
public:
Complex(){
Minggu, 13 Februari 2011
Program untuk Summary Visual Programing 0001
ini gan program yang mengandung semua yang ada di posting sebelumnya <<<summary visual programing 0001>>>.
soalnya tugas ini barengan...
kalau ada yang mau copy di buat beda-beda yah biar ngga ketahuan gitu.. hehehehee...
brikut programnya...
Program Calculator Sederhana
Aku buat program ini karna ngga ada kerjaan di kosan.
karna mumpung ada waktu luwang jadi coba coba buat.
buat agan-agan sekalian tolong di lihat kalo ada yang salah atau ada cara yang lebih singkat.
di share yah ke aku.. soalnya baru dalam tahap belajar bahasa java..
mohon bantuannya....
berikut ini programnya...
Langganan:
Postingan (Atom)