Link Forum C / C++

Link Forum Bahasa C & C++ :

1.Link OpenSource.TelkomSpeedy.Com Asuhan Dr. Onno W. Purwo
2.Tutorial Bahasa Pemrograman C untuk MS-DOS by mustofa
3.String Processing by mustofa
4.Function by mustofa
5.Forum.kafegaul
6.One.indoskripsi
7.Yogyafree

Koneksi borland c++ 5.02 + mysql

/***********************************************************
* Code untuk menghubungkan ke database mysql         *
* created by Dony Wahyu Isp               *
* Doni’X Software (www.donixsoftware.web.id         *
***********************************************************/

#include <stdio.h>
#include <string.h>
#include <mysql.h>

extern char pesan_error[512];
extern int kode_error;

extern char host[32];
extern char user[32];
extern char password[32];
extern char database[32];

//MYSQL mysql;

MYSQL *koneksi_mysql (char* _host, char* _user, char* _password, char* _database, MYSQL *mysql) {

strcpy(host, _host);
strcpy(user, _user);
strcpy(password, _password);
strcpy(database, _database);

mysql_init(mysql);
return mysql_real_connect(mysql, host, user, password, database, 0, 0, 0);
}

void tutup_mysql (MYSQL *koneksi, MYSQL_RES **res) {
mysql_free_result(*res);
mysql_close(koneksi);
}

int eksekusi_sql (unsigned char* sql, MYSQL *koneksi, MYSQL_RES **res) {
int state;
int ch;

state = mysql_query(koneksi, sql);

if (state != 0) {
kode_error = 2;
strcpy(pesan_error, “\nQuery Error!!!\n”);
strcat(pesan_error, mysql_error(koneksi));
return 1;
}

*res = mysql_store_result(koneksi);

return state;
}

MYSQL_ROW list_mysql (MYSQL *koneksi, MYSQL_RES *res) {
return mysql_fetch_row(res);
}

http://forum.vb-bego.com/viewtopic.php?f=36&t=1547

Struktur Bahasa C++

//C++:
//ini bagian ‘header’ program, berisi library-library yang
//diperlukan

#include <iostream>
#include <fstream>
#include <string>
//#include …
//…
//berikut adalah bagian deklarasi kostanta, type bentukan,
//dan variabel global yang akan digunakan
const float pi = 3.1415926;
const …;
typedef int angka;
typedef …;
int i,j;
//..;
//berikut adalah bagian deklarasi fungsi-fungsi
//dan prosedur yang akan dipakai
long int kuadrat(int x)
{
return (x*x);
}
void tukar(int *a, int *b);
int temp;
{
temp := *a;
*a := *b;
*b := temp;
}
//akhirnya, main program
int main()
{
std::cout << “Selamat datang!” << endl;
//…;
return 0;
}

Beberapa hal yang perlu diingat mengenai bahasa C++:
– Komentar dalam C++ menggunakan /* … */ untuk memuat beberapa baris sekaligus atau menggunakan // untuk mengabaikan semua karakter di sebelah kanannya sebanyak 1 baris.
– Sebuah program dalam C++ harus memiliki fungsi bernama main(), fungsi ini adalah fungsi spesial karena di situlah main program kita.
– Dalam C++ sebenarnya juga tidak ada procedure, procedure didefinisikan sebagai function yang mengembalikan nilai void..
– Setiap baris perintah harus diakhiri dengan titik koma ‘;’ kecuali yang diawali dengan kres ‘#’.
– Blok program diawali kurung-kurawal-buka ‘{’ dan diakhiri kurung-kurawal-tutup ‘}’.
– Bahasa C++ juga bahasa yang case-sensitive, jadi perhatikan dalam penamaan variabel, type, maupun pemanggilan fungsi-fungsi yang sudah ada.
– Perintah terakhir di dalam main() yaitu return 0 digunakan untuk mengindikasikan bahwa program tersebut sukses berjalan.

Struktur Bahasa C

/* C */
/*ini bagian ‘header’ program, berisi library-library yang diperlukan ataupun komentar-komentar ga jelas…*/

#include <stdio.h>
#include <string.h>
#include <math.h>
/* … */
/*berikut adalah bagian deklarasi kostanta, type bentukan, dan variabel global yang akan digunakan*/

const float pi = 3.1415926;
/* const …; */
typedef int angka;
/* typedef …; */
int i,j;
/* …; */
/*berikut adalah bagian deklarasi fungsi-fungsi dan prosedur yang akan dipakai*/

long int kuadrat(int x)
{
return (x*x);
}
void tukar(int *a, int *b);
int temp;
{
temp := *a;
*a := *b;
*b := temp;
}
/*akhirnya, main program*/
int main()
{
printf(“Selamat datang!\n”);
/* …; */
return 0;
}

Beberapa hal yang perlu diingat mengenai bahasa C:
– Komentar dalam C menggunakan /* … */ dan bisa memuat beberapa baris sekaligus.
– Sebuah program dalam C harus memiliki fungsi bernama main(), fungsi ini adalah fungsi spesial karena di situlah main program kita.
– Dalam C sebenarnya tidak ada procedure, procedure didefinisikan sebagai function yang mengembalikan nilai void (void = sesuatu yang tidak ada).
– Setiap baris perintah harus diakhiri dengan titik koma ‘;’ kecuali yang diawali dengan kres ‘#’.
– Blok program diawali kurung-kurawal-buka ‘{’ dan diakhiri kurung-kurawal-tutup ‘}’.
– Bahasa C adalah bahasa yang case-sensitive, jadi perhatikan dalam penamaan variabel, type, maupun pemanggilan fungsi-fungsi yang sudah ada.
– Perintah terakhir di dalam main() yaitu return 0 digunakan untuk mengindikasikan bahwa program tersebut sukses berjalan. Pada beberapa kontes pemrograman, hal ini merupakan salah satu syarat diterimanya program. (Program yang tidak me-return exit code 0 dianggap mengalami runtime error.)

Implementasi Rekursi Menara Hanoi – Bahasa C

#include <stdio.h> //definisi printf,scanf
#include <conio.h> //definisi getch
#include <stdlib.h> //definisi system
#include <windows.h> //definisi Sleep

int initialize(int arr1[],int x[]);
void print(int arr1[],int arr2[],int arr3[],int x[]);
void Hanoi(int arr1[],int arr2[],int arr3[],int x[],int n,char asal,char bantu,char tujuan);

int main()
{
int n;
int arr1[100],
arr2[100],
arr3[100],
x[3] = {0,0,0};

n = initialize(arr1,x);
print(arr1,arr2,arr3,x);
Hanoi(arr1,arr2,arr3,x,n,’A’,’B’,’C’);
getch();
return 0;
}

int initialize(int arr1[],int x[]){
int n;
while (true){
system(“cls”);
printf(“= = = = | T O W E R O F H A N O I – tutorialpemrograman.wordpress.com | = = = =\n\n”);
printf(“Jumlah Kepingan : “);
if (scanf(“%d”,&n) == 1 ) break;
fflush(stdin);
}
puts(“”);
for (int i=n;i>=1;i–){
arr1[x[0]++] = i;
}
return n;
}

void print(int arr1[],int arr2[],int arr3[],int x[]){
int i,
j = 0;
for (j=0;j<3;j++){
if (j == 0)printf(“A : “);
if (j == 1)printf(“B : “);
if (j == 2)printf(“C : “);
for (i=0;i<x[j];i++){
if (j == 0) printf(“%3d”,arr1[i]);
if (j == 1) printf(“%3d”,arr2[i]);
if (j == 2) printf(“%3d”,arr3[i]);
}
printf(“\n”);
}
printf(“\n”);
}

// pindahkan piringan ke n dari asal menuju tujuan melalui bantu
void Hanoi(int arr1[],int arr2[],int arr3[],int x[],int n,char asal,char bantu,char tujuan)
{

if (n == 0) return;
//pindahkan piringan ke n-1 dari asal ke bantu melalui tonggak tujuan
Hanoi(arr1,arr2,arr3,x,n-1,asal,tujuan,bantu);

printf(“… Memindahkan kepingan ke-%d dari %c ke %c …\n\n”,n,asal,tujuan);
x[asal-65] -= 1;
switch (tujuan){
case ‘A’ :
arr1[x[0]++] = n;
break;
case ‘B’ :
arr2[x[1]++] = n;
break;
case ‘C’ :
arr3[x[2]++] = n;
break;
}
print(arr1,arr2,arr3,x);
Sleep(1000);
//pindahkan piringan ke n – 1 dari bantu menuju tujuan melalui asal
Hanoi(arr1,arr2,arr3,x,n-1,bantu,asal,tujuan);
}

http://tutorialpemrograman.wordpress.com/category/bahasa-c/