Latest Post
Featured Post
Program C++ Radix Sorting
Radix sorting adalah metode sorting pada C++ yang mana melakukan pengurutan tanpa membandingkan value didalamnya. Berikut program ...
Radix sorting adalah metode sorting pada C++ yang mana melakukan pengurutan tanpa membandingkan value didalamnya.
Berikut program radix sortnya :
#include <iostream>
#include <stdlib.h>
using namespace std;
int getMax (int arr[], int n)
{
int max = arr [0];
for (int i = 1; i<n; i++){
if (arr[i]>max)
max = arr[i];
}
return max;
}
#include <stdlib.h>
using namespace std;
int getMax (int arr[], int n)
{
int max = arr [0];
for (int i = 1; i<n; i++){
if (arr[i]>max)
max = arr[i];
}
return max;
}
void countSort (int arr[], int n, int exp)
{
int output[n], i, count[10]={0};
for(i= 0; i<n ; i++)
{
count[(arr[i]/exp)%10] ++;
}
for(i= 1; i<10 ; i++){
count[i]+= count [i-1];}
for (i= n-1; i>= 0; i--)
{
output [count [(arr[i]/exp)%10]-1]=arr[i];
count [(arr[i]/exp)%10]--;
}
for (i=0; i<n ; i++){
arr[i]=output[i];}
}
{
int output[n], i, count[10]={0};
for(i= 0; i<n ; i++)
{
count[(arr[i]/exp)%10] ++;
}
for(i= 1; i<10 ; i++){
count[i]+= count [i-1];}
for (i= n-1; i>= 0; i--)
{
output [count [(arr[i]/exp)%10]-1]=arr[i];
count [(arr[i]/exp)%10]--;
}
for (i=0; i<n ; i++){
arr[i]=output[i];}
}
void radixsort(int arr[], int n)
{
int exp, m;
m = getMax (arr, n);
for (exp=1;m/exp>0; exp *= 10){
countSort (arr, n, exp);}
}
{
int exp, m;
m = getMax (arr, n);
for (exp=1;m/exp>0; exp *= 10){
countSort (arr, n, exp);}
}
int main()
{
int n, i;
cout<<"\nMasukkan jumlah data yang akan diurutkan : ";
cin>>n;
int arr[n];
for(i=0; i<n; i++)
{
cout<<"data ke- "<<i+1<<" :";
cin>>arr[i];
}
radixsort(arr, n);
cout<<"\nUrutkan Data ";
for (i=0; i<n;i++){
cout<<" -> "<<arr[i];
}
system("pause");
return 0;
}
{
int n, i;
cout<<"\nMasukkan jumlah data yang akan diurutkan : ";
cin>>n;
int arr[n];
for(i=0; i<n; i++)
{
cout<<"data ke- "<<i+1<<" :";
cin>>arr[i];
}
radixsort(arr, n);
cout<<"\nUrutkan Data ";
for (i=0; i<n;i++){
cout<<" -> "<<arr[i];
}
system("pause");
return 0;
}
Program diatas menggunakan 1 fungsi dan 2 prosedur, yang mana fungsi int getMax adalah untuk mendapatkan nilai maksimal yang ingin di sorting. Kemudian ada prosedur void countSort; & void radixsort. Agar tidak bingung dengan coding program diatas, sangat disarankan kalian sudah menguasai array & perulangan.
Sekian posting kali, semoga bermanfaat dan semoga tugasnya terbantu
Selamat malam rekan-rekan mahasiswa. Kali ini admin posting tentang "Program C++ Untuk Mengubah Text atau Huruf Menjadi Kapital Semua atau Sebaliknya". Caranya sangat simple dan mudah. Disini kita akan menggunakan dua fungsi bawaan dari C++ yaitu strupr dan strlwr.
STRUPR merupakan fungsi untuk mengubah inputan huruf menjadi kapital semua, sedangkan STRLWR fungsi untuk mengubah inputan huruf menjadi kecil semua. Maka dari itu syntax untuk program ini sangat simple dan pendek dan juga sangat mudah dipahami.
Berikut syntaxnya :
#include <iostream>
#include <string.h>
using namespace std;
int main(){
char teks[99];
cout << "Isi text yang ingin diubah : "; gets(teks);
strupr(teks); //kapital
cout << "Hasilnya : " << teks << endl;
strlwr(teks); //kecil
cout << "Hasilnya : " << teks;
}
#include <string.h>
using namespace std;
int main(){
char teks[99];
cout << "Isi text yang ingin diubah : "; gets(teks);
strupr(teks); //kapital
cout << "Hasilnya : " << teks << endl;
strlwr(teks); //kecil
cout << "Hasilnya : " << teks;
}
Nah itu saja yang dapat admin bagikan pada postingan kali ini, semoga bermanfaat dan semoga tugasnya terbantu.
Program C++ Untuk Mengubah Text Menjadi Kapital atau Sebaliknya
Posted by RZDev: Belajar Programming! on Saturday, July 14, 2018
Selamat malam rekan-rekan mahasiswa, pada post kali ini admin akan memberikan sebuah contoh "Program C++ Untuk Menghitung Jumlah Karakter termasuk spasi". Untuk program ini syntax tidak terlalu panjang dan mudah untuk dimengerti.
Berikut syntaxnya :
#include <iostream>
#include <stdio.h>
using namespace std;
//fungsi
int L(const char*s){
int x = 0;
for (;*s!='\0';s++)
++x;
return x;
}
#include <stdio.h>
using namespace std;
//fungsi
int L(const char*s){
int x = 0;
for (;*s!='\0';s++)
++x;
return x;
}
//main program
main (void){
char String [80];
cout << "Tuliskan Kata : ";cin.getline(String,100); cout << endl; //cin.getline agar spasi terbaca
cout << "Jumlah Karakter : "<< L(String) << " Huruf " << endl;
}
main (void){
char String [80];
cout << "Tuliskan Kata : ";cin.getline(String,100); cout << endl; //cin.getline agar spasi terbaca
cout << "Jumlah Karakter : "<< L(String) << " Huruf " << endl;
}
Untuk jumlah array bisa kalian modifikasi dan sesuaikan berdasarkan kebutuhan, mungkin itu saja yang dapat admin berikan kali ini semoga bermanfaat dan semoga tugasnya terbantu.
Hai - hai apa kabar, sudah lama sekali admin tidak update posting website ini. Sekarang admin mencoba kembali untuk rutin update posting serta berbagi ilmu dengan kalian.
Bagi teman-teman yang sedang mengambil mata kuliah Pemrograman Web, mungkin project ini akan berguna sekali untuk kalian. Project ini masih belum sempurna dan masih cukup banyak kekurangannya namun masih bisa kalian gunakan sebagai pedoman untuk membuat sistem website lengkap dengan fitur loginnya.
Fitur Project Web perpustakaan :
- Mysql, Jquery, CSS, Bootstrap, Javascript, JSON, AJAX
- Login with session (admin/user)
- Register as admin/user
- Admin page & member page
- Member page (borrow book, returning book, give review to book)
- Admin page (add new book, delete book, view borrowing history)
- Database MySQL
Oh iya untuk catatan kalian, agar project ini berjalan lancar kalian perlu mengaktifkan XAMPP dan membuat databasenya terlebih dahulu.
Untuk syntax database sudah admin lampirkan didalam GitLab dan tinggal kalian import saja. Project ini bersifat open source jadi kalian bebas untuk melakukan modifikasi tanpa ada copyright dari kami.
Mungkin itu saja yang dapat admin berikan kali ini, semoga bermanfaat dan semoga tugasnya terbantu. Jika ada yang ingin ditanyakan bisa menghubungi kontak yang tersedia atau memberikan komentar dibawah ini(slow respon).
Project Web Sistem Perpustakaan Lengkap Dengan Fitur - Fiturnya
Posted by RZDev: Belajar Programming! on Tuesday, July 10, 2018
Selamat sore rekan - rekan mahasiswa sekalian, kali ini pada postingan ini kita akan membahas "Apa itu struct pada pemrograman bahasa C++". Struct sendiri merupakan sebuah variable yang dapat menyimpan beberapa tipe data yang sama ataupun berbeda yang saling berhubungan. Bedanya dengan array adalah array hanya dapat menyimpan satu jenis variable saja.
Langsung saja kita masuk ke pembahasannya. Berikut merupakan program sederhana dari struct, simak dan perhatikan dengan baik sehingga rekan - rekan dapat paham konsepnya.
#include <iostream>
using namespace std;
struct datasiswa{
string nama;
int nim;
};
struct datanilai{
float nilai_uts,nilai_uas,nilai_quiz,absensi,nilai_tgs,rata;
};
struct indexnilai{
char index;
};
datasiswa siswa[10];
datanilai nilai[10];
indexnilai index[10];
int main(){
int jumlah;
cout << "Jumlah mahasiswa : "; cin >> jumlah;
cout << endl;
cout << "DATA MAHASISWA" << endl;
for(int i=0; i<jumlah; i++){
cout << "Nama ["<<i+1<<"] : "; cin >> siswa[i].nama;
cout << "NIM ["<<i+1<<"] : "; cin >> siswa[i].nim;
cout << "UTS ["<<i+1<<"] : "; cin >> nilai[i].nilai_uts;
cout << "UAS ["<<i+1<<"] : "; cin >> nilai[i].nilai_uas;
cout << "QUIZ ["<<i+1<<"] : "; cin >> nilai[i].nilai_quiz;
cout << "Tugas ["<<i+1<<"] : "; cin >> nilai[i].nilai_tgs;
cout << "Absen ["<<i+1<<"] : "; cin >> nilai[i].absensi;
nilai[i].rata=(nilai[i].nilai_uts+nilai[i].nilai_uas+nilai[i].nilai_quiz+nilai[i].nilai_tgs+nilai[i].absensi)/5;
system("cls");
}
system("pause");
cout << "OUTPUT DATA MAHASISWA" << endl;
for (int i=0; i<jumlah; i++){
cout << "Nama : " << siswa[i].nama << endl;
cout << "NIM : " << siswa[i].nim << endl;
cout << "UTS : " << nilai[i].nilai_uts << " | " << " UAS : " << nilai[i].nilai_uas << endl;
cout << "QUIZ : " << nilai[i].nilai_quiz<< " | " << " TUGAS : " << nilai[i].nilai_tgs << endl;
cout << "Absen : " << nilai[i].absensi << " | " << " Rata : " << nilai[i].rata << endl;
if (nilai[i].rata <=29)
{
index[i].index = 'E';
}
else if ((nilai[i].rata >=30) && (nilai[i].rata <=49))
{
index[i].index = 'D';
}
else if ((nilai[i].rata >=50) && (nilai[i].rata <=64))
{
index[i].index = 'C';
}
else if ((nilai[i].rata >=65) && (nilai[i].rata <=79))
{
index[i].index = 'B';
}
else if ((nilai[i].rata >=80) && (nilai[i].rata <=100))
{
index[i].index = 'A';
}
else
{
cout << "TIDAK VALID" << endl;
}
cout << "INDEX NILAI : " << index[i].index << endl;
cout << "------------------------------------------------------------------------" << endl;
}
system("pause");
return 0;
}
using namespace std;
struct datasiswa{
string nama;
int nim;
};
struct datanilai{
float nilai_uts,nilai_uas,nilai_quiz,absensi,nilai_tgs,rata;
};
struct indexnilai{
char index;
};
datasiswa siswa[10];
datanilai nilai[10];
indexnilai index[10];
int main(){
int jumlah;
cout << "Jumlah mahasiswa : "; cin >> jumlah;
cout << endl;
cout << "DATA MAHASISWA" << endl;
for(int i=0; i<jumlah; i++){
cout << "Nama ["<<i+1<<"] : "; cin >> siswa[i].nama;
cout << "NIM ["<<i+1<<"] : "; cin >> siswa[i].nim;
cout << "UTS ["<<i+1<<"] : "; cin >> nilai[i].nilai_uts;
cout << "UAS ["<<i+1<<"] : "; cin >> nilai[i].nilai_uas;
cout << "QUIZ ["<<i+1<<"] : "; cin >> nilai[i].nilai_quiz;
cout << "Tugas ["<<i+1<<"] : "; cin >> nilai[i].nilai_tgs;
cout << "Absen ["<<i+1<<"] : "; cin >> nilai[i].absensi;
nilai[i].rata=(nilai[i].nilai_uts+nilai[i].nilai_uas+nilai[i].nilai_quiz+nilai[i].nilai_tgs+nilai[i].absensi)/5;
system("cls");
}
system("pause");
cout << "OUTPUT DATA MAHASISWA" << endl;
for (int i=0; i<jumlah; i++){
cout << "Nama : " << siswa[i].nama << endl;
cout << "NIM : " << siswa[i].nim << endl;
cout << "UTS : " << nilai[i].nilai_uts << " | " << " UAS : " << nilai[i].nilai_uas << endl;
cout << "QUIZ : " << nilai[i].nilai_quiz<< " | " << " TUGAS : " << nilai[i].nilai_tgs << endl;
cout << "Absen : " << nilai[i].absensi << " | " << " Rata : " << nilai[i].rata << endl;
if (nilai[i].rata <=29)
{
index[i].index = 'E';
}
else if ((nilai[i].rata >=30) && (nilai[i].rata <=49))
{
index[i].index = 'D';
}
else if ((nilai[i].rata >=50) && (nilai[i].rata <=64))
{
index[i].index = 'C';
}
else if ((nilai[i].rata >=65) && (nilai[i].rata <=79))
{
index[i].index = 'B';
}
else if ((nilai[i].rata >=80) && (nilai[i].rata <=100))
{
index[i].index = 'A';
}
else
{
cout << "TIDAK VALID" << endl;
}
cout << "INDEX NILAI : " << index[i].index << endl;
cout << "------------------------------------------------------------------------" << endl;
}
system("pause");
return 0;
}
Sekian dan terima kasih, semoga tugasnya terbantu !!
Selamat malam rekan mahasiswa dimanapun kalian berada, pada artikel kali ini kita akan membahas tentang Pointer pada C++ dan semoga artikel ini dapat memberikan pencerahan pada rekan rekan sekalian :v
Pointer adalah suatu variable yang digunakan untuk menyimpan sebuah alamat memory, jika sebelumnya kita hanya mengenal variable biasa seperti int, char, string dll. Variable tersebut digunakan untuk menyimpan suatu nilai tertentu lain halnya dengan pointer, pointer akan menyimpan alamat dari nilai tertentu tersebut ke dalam memory.
Cara pendeklarasiannya pun berbeda dengan variable biasa, simak dibawah ini :
#include <iostream>
using namespace std;
int main()
{
int *a;
int b;
a=&b;
b=45;
cout << "Nilai b = " << b << endl;
cout << "Nilai *a = " << *a << endl;
cout << "Nilai a = " << a << endl;
cout << "Nilai &b = " << &b << endl;
}
using namespace std;
int main()
{
int *a;
int b;
a=&b;
b=45;
cout << "Nilai b = " << b << endl;
cout << "Nilai *a = " << *a << endl;
cout << "Nilai a = " << a << endl;
cout << "Nilai &b = " << &b << endl;
}
Dari contoh program sederhana pointer diatas :
- int *a; pointer a digunakan untuk menyimpan alamat memory, jadi setiap nilai tertentu alamatnya akan tersimpan didalam variable pointer a. Kita gunakan simbol *(bintang) untuk pendeklarasian pointer.
- int b; variable b disini digunakan untuk menyimpan nilai tertentunya. Yang kemudian alamatnya akan disimpan kedalam variable *a tadi.
- a=&b; nah agar alamat dari nilai variable b dapat tersimpan kedalam variable pointer *a kita lakukan inisialisasi tersebut. Cara membacanya a merupakan alamat dari b.
- b=45; selanjutnya kita tentukan nilai dari variable b nya berapa. Isi sesuai keinginan kalian.
- Dan kemudian di cout untuk melihat outputnya.
- cout b = untuk melihat nilai dari variable b
- cout *a = untuk melihat nilai didalam alamat pointer a
- cout a = untuk melihat alamat yang tersimpan didalam pointer a
- cout &b = untuk melihat alamat memory dari variable b
Untuk pointer sendiri sangat luas sekali implementasinya, pointer sendiri sering digunakan untuk membangun sebuah software yang komplex agar memudahkan dalam me-manage memorynya.
Sekian dulu penjelasan tentang pointer, terima kasih sudah berkunjung jangan lupa dishare jika dirasa artikel dari saya ini berguna dan jika ingin copas jangan lupa cantumkan link sumbernya.
Selamat malam, salah sejahtera untuk kita semua. Kali ini saya mau berbagi sedikit ilmu yang Insya Allah bermanfaat buat teman-teman mahasiswa sekalian. Belajar Java - Array 1 Dimensi dan 2 Dimensi. Konsepnya sama saja seperti bahasa pemrograman lainnya, setidaknya kalian paham dan mengerti pemrograman terstruktur, perulangan. Untuk penulisan dalam javanya sendiri seperti dibawah ini.
ARRAY 1 DIMENSI
public class PreTest2 {
public static void main(String[] args) {
int[] nilai_uts = new int[5];
String[] nama = new String[5];
nilai_uts[0] = 90;
nilai_uts[1] = 80;
nilai_uts[2] = 70;
nilai_uts[3] = 40;
nilai_uts[4] = 50;
nama[0] = "Isnan";
nama[1] = "Is";
nama[2] = "nan";
nama[3] = "san";
nama[4] = "Inan";
System.out.println("Nama Makhluk pada index ke 3 = "+nama[3]);
System.out.println("Nilai UTS index ke 0 = "+nilai_uts[0]);
}
}
public static void main(String[] args) {
int[] nilai_uts = new int[5];
String[] nama = new String[5];
nilai_uts[0] = 90;
nilai_uts[1] = 80;
nilai_uts[2] = 70;
nilai_uts[3] = 40;
nilai_uts[4] = 50;
nama[0] = "Isnan";
nama[1] = "Is";
nama[2] = "nan";
nama[3] = "san";
nama[4] = "Inan";
System.out.println("Nama Makhluk pada index ke 3 = "+nama[3]);
System.out.println("Nilai UTS index ke 0 = "+nilai_uts[0]);
}
}
Dari script diatas, yang cetak tebal bisa teman - teman ubah sesuai kebutuhan, script diatas juga merupakan array 1 dimensi yang mana nilai dari masing - masing arraynya sudah di tentukan. Nah bagaimana jika kita mau input arraynya sendiri ? maka dari itu kita perlu menggunakan perulangan for. Caranya sama saja seperti di bahasa pemrograman lainnya, hanya saja yang kita perlu tambahkan adalah library java yang berfungsi untuk membaca input dari user.
import java.util.scanner
import java.util.Scanner;
public class PreTest2 {
public static void main(String[] args) {
int[] nilai_uts = new int[5];
String[] nama = new String[5];
//input untuk nilai uts
Scanner scan = new Scanner(System.in);
for(int i=0; i<5; i++){
nilai_uts[i] = scan.nextInt();
}
//input untuk nama
Scanner scan = new Scanner(System.in);
for (int i=0; i<5; i++){
nama[i] = scan.nextLine();
}
}
public class PreTest2 {
public static void main(String[] args) {
int[] nilai_uts = new int[5];
String[] nama = new String[5];
//input untuk nilai uts
Scanner scan = new Scanner(System.in);
for(int i=0; i<5; i++){
nilai_uts[i] = scan.nextInt();
}
//input untuk nama
Scanner scan = new Scanner(System.in);
for (int i=0; i<5; i++){
nama[i] = scan.nextLine();
}
}
Nah itu tadi sedikit tutorial java tentang array 1 dimensi, selanjutnya saya akan bahas array 2 dimensi di artikel berikutnya. Stay tune!!!
Berikut dua contoh program C++ untuk array 1 dimensi, semoga dapat membantu tugasnya.
#include <stdio.h>
int main (){
char a[8];
for (int i=0; i<8; i++){
printf("%x\n",&a[i]);
}
return 0;
}
int main (){
char a[8];
for (int i=0; i<8; i++){
printf("%x\n",&a[i]);
}
return 0;
}
==========///==============///===============///===========
#include <stdio.h>
int main()
{
int a[8];
for (int i=0; i<8; i++){
printf("%x\n",&a[i]);
}
}
int main()
{
int a[8];
for (int i=0; i<8; i++){
printf("%x\n",&a[i]);
}
}
Script diatas merupakan contoh program array 1 dimensi yang sangat amat simple, dan mudah dipelajari