Jumat, 12 Februari 2010 di 01.16 |  
String dalam bahasa C direpresentasikan dalam bentuk array of character (char string[30]), nah bagaimana cara membentuk array of String? Tentu saja dengan membuat array of array of character, contohnya : char arrString[30][100] yang dapat dikatakan terdapat 30 string mulai dari indeks 0 – 29 yang setiap stringnya memiliki panjang tidak lebih dari 100 character. Kemudian muncul pertanyaan bagaimana cara mengurutkan sejumlah nama yang terdapat dalam array secara ascending ataupun descending. Caranya tentu mudah saja, sama seperti melakukan sorting dengan menggunakan salah satu metode sorting dalam array of integer namum dalam membandingkan antar string-nya dapat menggunakan salah satu fungsi dari library string.h, yaitu : strcmp. Bagaimana cara menukar / swap antar string? Jika dalam penukaran dua nilai integer biasanya digunakan :


int temp = a;
a = b;
b = temp;

Maka pada swap string hanya perlu menukar pointer antara dua buah string dalam array of string.

Dinamis yang dimaksud adalah program melakukan alokasi memori dinamis sehingga program hanya mengalokasikan memori seperti yang diinginkan oleh user. Untuk alokasi memori dinamis tersebut, digunakan fungsi malloc yang terdapat dalam library stdlib.h
Untuk lebih dapat memahami sorting string dinamis, di bawah ini disertakan source code program sederhana dengan menggunakan metode selection sort secara rekursif. Ingat ‘Practice Makes Perfect ’ . Semoga bermanfaat :D

Untuk lebih lengkapnya, silahkan download : Sorting String Dinamis dalam Bahasa C
Ditulis dalam Bahasa C. Tag: Bahasa C. 2 Komentar »
Latihan Debugging Logic Error dalam Bahasa C – Reverse
Desember 24, 2009 — Jeffrey Hermanto

Reverse
Sebuah fungsi balik dan tambah dimulai dengan sebuah angka, membaliknya, kemudian menambahkannya ke angka yang asli. Jika ternyata hasilnya bukan sebuah palindrome (angka yang sama jika dibaca dari kiri maupun dari kanan), kita mengulanginya sampai hasilnya palindrome.

Sebagai contoh, jika kita memulai dengan 195 sebagai angka awal, kita akan mendapatkan 9339 sebagai hasilnya setelah 4 kali penambahan.

195 + 591 = 786
786 + 678 = 1473
1473 + 3741 = 5214
5214 + 4125 = 9339
Metode ini akan menghasilkan bilangan palindrome dalam beberapa langkah untuk hampir seluruh bilangan bulat positif. Namun ada beberapa pengecualian. 196 merupakan bilangan yang tidak akan menghasilkan palindrome. Buatlah sebuah program yang mengambil inputan berupa angka dan hasilnya adalah sebuah palindrome dan jumlah iterasi/perulangan yang diperlukan. Diasumsikan batas perulangan maskimum 1000 kali, dan sebuah palindrome tidak lebih dari 4.294.967.295.

Input
Baris pertama berisi n (0 < n ≤ 100) yang menyatakan jumlah kasus, sedangkan n baris selanjutnya berisi sebuah bilangan bulat p yang palindromenya Anda cari.

Output
Untuk setiap kasus, tampilkan jumlah iterasi minimum untuk mendapatkan palindrome, sebuah spasi, kemudian palindrome yang didapat.

Sample Input
3
195
265
750

Sample Output
4 9339
5 45254
3 6666
Diposting oleh Hadi Yudhitia

0 komentar: