Jumat, 18 Juli 2025

Pemrograman C++ BAB IV

 CONTOH 1 : ARRAY DINAMIS

#include <iostream>

#include <conio>


void main()

{

     int size=3;

     int *buku=new int[3];


     cout<<"Masukkan nilai yang diinginkan :"<<endl;

     for(int i=0;i<size;i++)

     {

           cout<<"Masukkan nilai ("<<(i+1)<<") :";

           cin>>buku[i];

     }


     cout<<endl;

  cout<<"Nilai yang tercatat :"<<endl;

     for(int i=0;i<size;i++)

     {

           cout<<"Data nilai ("<<(i+1)<<") :"<<buku[i]<<endl;


     }


     delete [] buku;


     getch();

}

===============================================
CONTOH 2 : DELETE MEMORY
#include <iostream>
#include <conio>


void main()
{
     int *data=new int;
           *data=100;

     cout<<"Nilai int data :"<<*data<<", pada lokasi memori :"<<data;
     cout<<endl;
     cout<<"Dengan ukuran data :"<<sizeof(data)<<" Byte"<<endl;
     cout<<endl;

     delete data;
     cout<<"Nilai int data :"<<*data<<", pada lokasi memori :"<<data;
     cout<<endl;
     cout<<"Dengan ukuran data :"<<sizeof(data)<<" Byte";
     getch();
}
============================================
CONTOH 3 : ENUMERASI
#include <iostream>
#include <conio>
#include <string>

void main()
{
     const int x=30;
           char nama[x];
  string alamat;

          cout<<"Masukkan Nama Panggilan :";
          cin>>nama;
          cout<<"Masukkan Alamat Singkat :";
          cin>>alamat;
          cout<<endl;
          cout<<"Nama singkat Anda "<<nama<<endl;
          cout<<"Alamat singkat anda :"<<alamat<<endl;

       getch();
}
=======================================
CONTOH 4 : INPUT STRING 1 
#include <iostream>
#include <conio>
#include <string>

void main()
{
     const int x=30;
           char nama[x];
  string alamat;

          cout<<"Masukkan Nama Panggilan :";
          cin>>nama;
          cout<<"Masukkan Alamat Singkat :";
          cin>>alamat;
          cout<<endl;
          cout<<"Nama singkat Anda "<<nama<<endl;
          cout<<"Alamat singkat anda :"<<alamat<<endl;

       getch();
}
==========================================
CONTOH 5 : INPUT STRING 2
#include <iostream>
#include <conio>

void main()
{
const int x=30;
        char nama[x];
        char alamat[x];

          cout<<"Masukkan Nama Lengkap Anda:";
          cin.getline(nama,x);
          cout<<"Masukkan Alamat Lengkap Anda :";
          cin.getline(alamat,x);
          cout<<endl;
          cout<<"Nama lengkap Anda "<<nama<<endl;
          cout<<"Alamat lengkap anda :"<<alamat<<endl;

       getch();
}
===========================================
CONTOH 6 : INPUT STRING 3
#include <iostream>
#include <conio>
#include <string> //// class String
#include <cstring> //// pustaka String versi C

void main()
{
     const int x=30;
     char nama[x];
     string alamat;

          cout<<"Masukkan Nama Lengkap :";
          cin.getline(nama,x);
          cout<<"Masukkan Alamat Lengkap :";
          getline(cin,alamat);
          cout<<endl;
          cout<<"Nama Lengkap Anda "<<nama<<endl;
          cout<<"Alamat Lengkap anda :"<<alamat<<endl;
       getch();
}
==============================================
CONTOH 7 : INPUT STRING 4
#include <iostream>
#include <conio>

void main()
{
     const int x=30;
     char nama[x];
     char alamat[x];

          cout<<"Masukkan Nama Lengkap Anda:";
          cin.get(nama,x);
          cin.get(); //// fungsi tanpa argumen
          cout<<"Masukkan Alamat Lengkap Anda :";
          cin.get(alamat,x);
          cout<<endl;
          cout<<"Nama Lengkap Anda "<<nama<<endl;
          cout<<"Alamat Lengkap anda :"<<alamat<<endl;

       getch();
}
===================================================
CONTOH 8 : MEMORI DINAMIS
#include <iostream>
#include <conio>

void main()
{
     int *data=new int;
           *data=100;

     cout<<"Nilai int data :"<<*data<<", pada lokasi memori :"<<data;
     cout<<endl;
     cout<<"Dengan ukuran data :"<<sizeof(data)<<" Byte";
     getch();
}
===================================================
CONTOH 9 : MEMORI STATIS
#include <iostream>
#include <conio>

void main()
{
     int data[10];
     int jum;

     cout<<"Masukkan jumlah Array :";
     cin>>jum;

     cout<<endl;
     cout<<"Masukkan nilai array yang diinginkan :"<<endl;
     for(int i=0;i<jum;i++)
     {
       cout<<"Nilai array ke "<<(i+1)<<":";
       cin>>data[i];
     }

     cout<<endl;
     cout<<"Nilai yang telah diinputkan :"<<endl;
     for(int i=0;i<jum;i++)
     {
          cout<<"Nilai array ke "<<(i+1)<<" adalah :"<<data[i]<<endl;
     }
     getch();
}
======================================================
CONTOH 10 : OPERASI STRING 1
#include <iostream>
#include <conio>
#include <string>
#include <cstring>

void main()
{
     string awal,akhir;

         awal="Indonesia ";
         akhir="Raya";

         ////  penggabungan dua kata menggunakan variabel String
         awal+=akhir;
  cout<<"Hasil Penggabungan kata ->"<<endl;
         cout<<"Dengan menggunakan variabel String :"<<awal<<endl;

         cout<<endl;
         char depan[]="Bhineka ";
         char belakang[]="Tunggal Ika";

         ////  penggabungan dua kata menggunakan fungsi stract(x,x) dengan array char
        strcat(depan,belakang);
        cout<<"Hasil Penggabungan kata ->"<<endl;
        cout<<"Dengan menggunakan Array char :"<<depan;

        cout<<endl;
        getch();
}
==========================================================
CONTOH 11 : OPERASI STRING 2
#include <iostream>
#include <conio>
#include <string>
#include <cstring>

void main()
{
         string kata1,kata2;

         kata1="Indonesia Raya ";
         /// penugasan String dengan
         ///variabel String (obyek dari class string)
kata2=kata1;
         cout<<"Penugasan string ->"<<endl;
         cout<<"Menggunakan variabel string :"<<kata2<<endl;
         cout<<endl;

         char copy1[]="Bhineka Tunggal Ika";
         char copy2[20];

         ///// Penugasan String
         ///menggunakan fungsi strcpy(x1,x2) dengan array char
         strcpy(copy2,copy1);
         cout<<"Penugasan String ->"<<endl;
         cout<<"Menggunakan Array char :"<<copy2;
         cout<<endl;

       getch();
}
=============================================
CONTOH 12 : OPERASI STRING 3
#include <iostream>
#include <conio>
#include <string>
#include <cstring>

void main()
{

     char kata1[20];
     int k1;

         cout<<"Masukkan kata :"<<kata1;
         cin>>kata1;

         k1=strlen(kata1);
         cout<<"Panjang karakter kata '"<<kata1<<"' :"<<k1<<endl;
         cout<<endl;

       getch();
}
========================================================
CONTOH 13 : OPERASI STRING 4
#include <iostream>
#include <conio>
#include <string>
#include <cstring>

void main()
{
const int jumlah=20;
  char kata[jumlah];

         cout<<"Masukkan kata :"<<kata;
         cin>>kata;

         strrev(kata);
         cout<<"Hasil pembalikan kata :"<<kata;
         cout<<endl;

       getch();
}
=======================================
CONTOH 14 : OPERASI STRING 5
#include <iostream>
#include <conio>
#include <string>
#include <cstring>

void main()
{
const int jumlah=20;
  char kata[jumlah];
float conv,angka;

         cout<<"Masukkan karakter yang berupa angka:";
         cin>>kata;

conv=atof(kata);
         angka=conv+2;
         cout<<"hasil konversi dan penjumlahan :"<<angka;
         cout<<endl;

       getch();
}
============================================
CONTOH 15 : OPERASI STRING 6
#include <iostream>
#include <conio>
#include <string>
#include <cstring>


void main()
{
const int jumlah=20;
  char kata[jumlah];
int ubah,angka;

         cout<<"Masukkan kata berupa angka :";
         cin>>kata;

ubah=atoi(kata);

         angka=ubah*5;
         cout<<"hasil konversi dan dan perkalian :"<<angka;
         cout<<endl;

       getch();
}
================================================
CONTOH 16 : OPERASI STRING 7
#include <iostream>
#include <conio>
#include <string>
#include <cstring>


void main()
{
const int jumlah=20;
char kata[jumlah];
float ubah,angka;

         cout<<"Masukkan kata berupa angka yang nilainya besar :";
         cin>>kata;

ubah=atof(kata);

         angka=ubah*5;
         cout<<"hasil konversi dan dan perkalian :"<<angka;
         cout<<endl;

       getch();
}
===============================================
CONTOH 17 : OPERATOR ALAMAT
#include <iostream>
#include <conio>

void main()
{
   int buku=5;
   int pulpen=6;

   cout<<"Nilai dari variabel buku :"<<buku<<endl;
   cout<<"Alamat dari variabel buku :"<<&buku<<endl;
   cout<<"Nilai dari variabel pulpen :"<<pulpen<<endl;
   cout<<"Alamat dari variabel pulpen :"<<&pulpen<<endl;

   getch();
}

==============================================================
CONTOH 18 :OPERATOR REFERENCE
#include <iostream>
#include <conio>

void main()
{
   int buku=5;
   int *alamat;
   cout<<"Nilai dari variabel buku :"<<buku<<endl;
   cout<<"Alamat dari variabel buku :"<<&buku<<endl;

   alamat=&buku;
   cout<<"nilai dari alamat  :"<<alamat<<endl;
   cout<<"Nilai dari *alamat :"<<*alamat<<endl;
   cout<<endl;

   getch();
}
================================================
CONTOH 19 : STRING ARRAY
#include <iostream>
#include <conio>

void main()
{
     const int x=30;
     char nama[x];
     char makanan[x];

          cout<<"Masukkan Nama Hewan :";
          cin>>nama;
          cout<<"Masukkan nama makanannya :";
          cin>>makanan;
          cout<<endl;
          cout<<"Nama hewan :"<<nama<<endl;
          cout<<"Nama Makanan :"<<makanan<<endl;

       getch();
}
===========================================================
CONTOH 20 : STRING CLASS
#include <iostream>
#include <conio>
#include <string> ///// class string

void main()
{
         string nama,makanan;

          cout<<"Masukkan Nama Hewan :";
          cin>>nama;
          cout<<"Masukkan nama makanannya :";
          cin>>makanan;
          cout<<endl;
          cout<<"Nama hewan :"<<nama<<endl;
          cout<<"Nama Makanan :"<<makanan<<endl;

       getch();
}
===================================================
CONTOH 21 : STRING POINTER
#include <iostream>
#include <conio>

void main()
{
   char *depan="Cipta ";
   char belakang[20];
   cout<<"Masukkan Nama Belakang :";
   cin>>belakang;

   strcat(depan,belakang);
   cout<<"Nama Lengkap :"<<depan;


   getch();
}
====================================================
CONTOH 22 : STRUCT 1
#include <iostream>
#include <conio>

struct mahasiswa
{
     char nama[20];
     char alamat[20];
     double IPK;
};

void main()
{
      mahasiswa elektro=
      {
        "Nadila",
        "Mataram",
         3.88
      };

      mahasiswa mesin=
      {
        "Lilis",
         "Mataram",
         3.9
      };
      cout<<"Nama :"<<elektro.nama<<endl;
      cout<<"Alamat :"<<elektro.alamat<<endl;
      cout<<"IPK   :"<<elektro.IPK<<endl;
      cout<<endl;
      cout<<"Nama :"<<mesin.nama<<endl;
      cout<<"Alamat :"<<mesin.alamat<<endl;
      cout<<"IPK   :"<<mesin.IPK<<endl;

      getch();
}
========================================================
CONTOH 23 : STRUCT 2
#include <iostream>
#include <conio>

struct mahasiswa
{
     char nama[20];
     char alamat[20];
     double IPK;
};

mahasiswa dila,lis;

void main()
{

cout<<"Masukkan nama :";
      cin>>dila.nama;
      cout<<"Masukkan Alamat :";
      cin>>dila.alamat;
      cout<<"Masukkan IPK :";
      cin>>dila.IPK;

      cout<<endl;
      cout<<"Masukkan nama :";
      cin>>lis.nama;
      cout<<"Masukkan Alamat :";
      cin>>lis.alamat;
      cout<<"Masukkan IPK :";
      cin>>lis.IPK;

      cout<<endl;
      cout<<"Nama :"<<dila.nama<<endl;
      cout<<"Alamat :"<<dila.alamat<<endl;
      cout<<"IPK :"<<dila.IPK<<endl;
      cout<<endl;
      cout<<"Nama :"<<lis.nama<<endl;
      cout<<"Alamat :"<<lis.alamat<<endl;
      cout<<"IPK :"<<lis.IPK<<endl;

      getch();
}
=================================================
CONTOH 24 : STRUCT 3
#include <iostream>
#include <conio>

struct Pekerjaan
{
     char nama[20];
     char alamat[20];
     char pekerjaan[20];
};

Pekerjaan data[3];

void main()
{

      for(int i=0;i<3;i++)
      {
      cout<<"Masukkan Nama :";
      cin>>data[i].nama;
      cout<<"Masukkan alamat :";
      cin>>data[i].alamat;
      cout<<"Masukkan Pekerjaan :";
      cin>>data[i].pekerjaan;
      cout<<endl;
       }


      for(int j=0;j<3;j++)
      {
      cout<<"Nama :"<<data[j].nama<<endl;
      cout<<"Alamat :"<<data[j].alamat<<endl;
      cout<<"Pekerjaan:"<<data[j].pekerjaan<<endl;
      cout<<endl;
      }
      getch();
  }

========================================================
CONTOH 25 : STRUCT DINAMIS
#include <iostream>
#include <conio>

struct mahasiswa
{
char nama[25];
   char nim[15];
   double ipk;
};

void main()
{

   mahasiswa *ms=new mahasiswa;

   cout<<"Masukkan nama Mahasiswa :";
   cin.getline(ms->nama,25);
   cout<<"Masukkan Nim Mahasiswa :";
   cin>>ms->nim;
   cout<<"Masukkan IPK :";
   cin>>ms->ipk;

   cout<<endl;
   cout<<"Nama Mahasiswa :"<<ms->nama<<endl;
   cout<<"Nim Mahasiswa :"<<ms->nim<<endl;
   cout<<"IPK Mahasiswa :"<<ms->ipk<<endl;

   getch();
}
=============================================================
CONTOH 26 : UNION
#include <iostream>
#include <conio>

union total
{
   int nilai_awal;
   int nilai_tengah;
   int nilai_akhir;
};

void main()
{
   total angka;

   cout<<"Masukkan nilai awal :";
   cin>>angka.nilai_awal;
   cout<<"Masukkan nilai tengah :";
   cin>>angka.nilai_tengah;
   cout<<"Masukkan nilai akhir :";
   cin>>angka.nilai_akhir;

   cout<<endl;
   cout<<"Nilai Awal :"<<angka.nilai_awal<<endl;
   cout<<"Nilai Tengah :"<<angka.nilai_tengah<<endl;
   cout<<"Nilai Akhir :"<<angka.nilai_akhir<<endl;

   getch();
}
=============================================================

Tidak ada komentar: