Thursday, May 26, 2016

DIKTAT BAB 10

Assalamuallaikum wr. wb.

SOAL
Modifikasilah struktur data dari algoritma 9.1. dan algoritma 9.2. sehingga sesuai dengan tabel di bawah ini dengan menggunakan link list.#include <iostream>

Penyelesaian masalah dengan pembangan masalah
1. Identifikasi masalah
    "Program modifikasilah struktur data dari algoritma 9.1. dan algoritma 9.2. sehingga sesuai dengan       tabel di bawah ini dengan menggunakan link list.#include <iostream>"
2. Menentukan input dan output
    input   = 
    output =
3. Membuat algoritma atau flowchart
    Algoritma = "Program modifikasilah struktur data dari algoritma 9.1. dan algoritma 9.2. sehingga                             sesuai dengan tabel di bawah ini dengan menggunakan linklist.#include <iostream>"
    Prosedur   = Buat_berikut_list()
    Deklarasi  = 
                         Nama[20]   = karakter
                         Nim[10]     =  karakter
                         Nilai           = integer
    Deskripsi  =
    while when lagi=='Y' then lagi=='y'
    while (cetak !=NULL)
    if when cetak->Nilai>=0 and cetak->Nilai<20
       E
       else if when cetak->Nilai>=20 and cetak->Nilai<40
       D
       else if when cetak->Nilai>=40 and cetak->Nilai<60
      C
       else if when cetak->Nilai>=60 and cetak->Nilai<80
      B
      else
      A
      cetak=cetak->berikut
    end if
    end while
    end while
4. Test menggunakan data
     input   =
     output =
5. Implementasi dengan C++
#include <conio.h>
#include <windows.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class Mhs{
public:
void Buat_berikut_list();
char Nama[20];
char Nim[10];
int Nilai;
Mhs *berikut;
};
void Mhs::Buat_berikut_list(){
Mhs *Ptr_Kepala = NULL;
Mhs *Ptr_Baru;
char lagi;
do{
Ptr_Baru= new Mhs;
cout<<"\nNama Mahasiswa : ";
cin>>Ptr_Baru->Nama;
cout<<"Nim Mahasiswa : ";
cin>>Ptr_Baru->Nim;
cout<<"Nilai Mahasiswa : ";
cin>>Ptr_Baru->Nilai;
Ptr_Baru->berikut=Ptr_Kepala;
Ptr_Kepala=Ptr_Baru;
cout<<"Tambah (y/t) : ";
cin>>lagi;
} while (lagi=='Y' || lagi=='y');
system("cls");
cout<<"\nAnda telah memasukkan data : "<<endl;
Mhs *cetak= Ptr_Kepala;
cout<<"Nama \t\t Nim \t\t Nilai Angka \t\t Nilai Huruf"<<endl;
while (cetak !=NULL){
cout<<cetak->Nama<<" \t\t"<<cetak->Nim<<" \t\t"<<cetak->Nilai<<" \t\t";
if (cetak->Nilai>=0&&cetak->Nilai<20)
cout<<"E"<<endl;
else if(cetak->Nilai>=20&&cetak->Nilai<40)
cout<<"D"<<endl;
else if(cetak->Nilai>=40&&cetak->Nilai<60)
cout<<"C"<<endl;
else if(cetak->Nilai>=60&&cetak->Nilai<80)
cout<<"B"<<endl;
else
cout<<"A"<<endl;
cetak=cetak->berikut;
}
}
int main(int argc, char** argv) {
Mhs *simpul;
simpul->Buat_berikut_list();
getch();

}
6. Eksekusi


Sekian semoga bermanfaat !

Wassalamuallaikum wr. wb.

DIKTAT BAB 9

Assalamuallaikum wr. wb.

SOAL
1. Buatlah algoritma dan program untuk mengalikan matriks dengan vektor. Vektor adalah matriks berdimensi satu (bisa matriks baris maupun matriks kolom). Implementasikan matriks dengan array berdimensi dua, dan vektor dengan menggunakan matriks berdimensi satu.
a. Buat contoh matriks sembarang, misal berordo 2x2 :
b. Buat contoh vektor :
c. Kalikan matriks poin a dan vektor poin b elemen demi elemen. Jangan menuliskan hasil akhir saja,     tapi tuliskan pula perkalian (dan penjumlahan) setiap elemen.
d. Identifikasilah dan kelompokkan setiap langkah dengan variabel perulangan !
e. Tulis lengkap algoritma yang anda peroleh :

Penyelesaian masalah dengan Pengembangan Masalah :
1. Identifikasi masalah
    " Program untuk mengalikan matriks dengan vektor."
2. Menentukan input dan output
    input :   A[maks][maks]
                 baris
                 kolom
                 n
                 z
    output :    m[baris]
                    m[z]
3. Membuat algoritma atau flowchart
    Algoritma = "Program untuk mengalikan matriks dengan vektor"
    Deklarasi  =  A[maks][maks]      :   integer
                          baris                       :   integer
                          kolom                     :   integer
                          n                             :   integer
                          z                             :   integer
                          m[baris]                 :   integer
                          m[z]                       :   integer
     Deskripsi =
     for when i=0 then i<baris write i=i+1
         for when j=0 then j<kolomwrite j=j+1
               write i,j
                A[i][j]
         end for
      end for
      for when i=0 then i<baris write i=i+1
          for when j=0 then j<kolom write j=j+1
                A[i][j]
          end for
      end for
      for when z=0 then z<kolom write z=z+1
            m[z]
      end for
      for when i=0 then i<baris write i=i+1
            for when j=0 then j<kolom write j=j+1
                  for when z=0 then z<kolom write z=z+1
                         n=A[i][j]*m[z]
                  end for
            end for
       end for
4. Test menggunakan data
     input matriks [2][3] = 1   2   3
                                         4   5   6
     vektor                      = 1   2   3
     output
                Perkalian matriks dan vektor adalah:
                                     = 14
                                        32
5. Implementasi dengan C++
#include <iostream>
#define maks 10
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
int A[maks][maks], baris, kolom;
cout<<"input baris :"; cin>>baris;
cout<<"input kolom :"; cin>>kolom;
for(int i=0; i<baris; i++){
for(int j=0; j<kolom; j++){
cout<<"Masukan data ke ["<<i<<"] ["<<j<<"] : "; cin>>A[i][j];
}
}
cout<<"Isi Matriks A :\n";
for(int i=0; i<baris; i++){
for(int j=0; j<kolom; j++){
cout<<A[i][j]<<" ";
}
cout<<endl;
}
int m[baris],n;
cout<<"penghitungan vektor \n";
cout<<"berapa variabel : ";
cin>>m[kolom];
for(int z=0; z<kolom; z++){
cout<<"Masukan data ke ["<<z<<"] "" : "; cin>>m[z];
}
cout<<endl;

cout<<" vektor b : \n";
for(int z=0; z<kolom; z++){
cout<<m[z]<<"\n";
}
cout<<"perkalian matrik dan vektor \n";
for(int i=0; i<baris; i++){
for(int j=0; j<kolom; j++){
for(int z=0; z<kolom; z++){
n=A[i][j]*m[z];
cout<<n<<" ";
}
}
}
return 0;

}

6. Eksekusi




No 2-4 = Hayu Permatasari
No 5    = Agus Prasetyo


Sekian semoga bermanfaat!

Wassalamuallaikum wr. wb.



Wednesday, May 25, 2016

Mengalikan vektor 2 elemen dengan matrik 2x3 dan vektor 3 elemen

Assalamuallaikum wr. wb.

1. Identifikasi masalah
     "mengalikan vektor 2 elemen dengan matrik 2*3 dan vektor 3 elemen"
2. Menentukan input dan output
     Input :
                matrik [2][3]={3,5,2,4,6,1}
                vektor [3]     ={5,4,3}
                vektor [2]     ={1,2}
     Output :
          Perkalian matrik 2*3 dan vektor 3 elemen
                 41
                 47
          Perkalian vektor 2 elemen matrik 2*3 dan vektor 3 elemen
                 41
                 94
3. Membuat algoritma atau flowchart
    Algoritma="PROGRAM PERKALIAN MATRIKS"
    Deklarasi =  matrix [2][3] ={3,5,2,4,6,1}           : integer
                        vektor [3]     ={5,4,3}                     : integer
                        vek [2]         ={1,2}                         : integer
                        hasil[2]        ={0}                            : integer
    Deskripsi =
    Write("Matriks elemen  2*3 :\n")
         for i=0 to 2 do then i++
             for j=0 to 3 then j++
                         hasil[i] ÃŸ hasil[i]+(matrix[i][j]*vektor[j]);
             end for
         end for

        for i = 0 to 2 do then i++
            for j = 0 to 3 then j++ then
                        write(hasil[i][j])
            end for
        end for

       write(‘Vektor 3 elemen: \n’)
            for j = 0 to 3 then j++ then
                        write(vektor[i])
end for

      write(‘Vektor 2 elemen : \n’)
            for i = 0 to 2 then i++ then
                        write(vek[i])
end for

      write(‘Hasil perkalian matrix 2x3 dan vektor 3 elemen : \n’)
            for i = 0 to 2 then i++
                        write(hasil[i])
end for

      write(‘Hasil perkalian vektor(elemen 2) dengan matrix elemen 2x3 dan vektor(elemen 3) : \n’)
for i = 0 to 2 then i++
                        hasil[i] =hasil[i]*vek[i];
                        write(hasil[i])

            end for

4. Test menggunakan data
     input matriks [2][3] = 3   5   2
                                         4   6   1
              vektor [3]        =  5
                                          4
                                          3
                                                                       
             vek [2]   |         =  1
                                          2
                             
    output :
    Hasil perkalian matrix 2x3 dan vektor 3 elemen :
    41
    47

   Kemudian hasilnya dikalikan dengan asil perkalian vektor(elemen 2) ,
   Hasil akhirnya adalah :
   41
   94

5. Implementasi c++
#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

void perkalian(int matrix[2][3],int vektor[3],int hasil[2]){
cout<<"Matrik elemen 2x3 : \n";
for(int i=0;i<2;i++){
for(int j=0;j<3;j++)
hasil[i]=hasil[i]+(matrix[i][j]*vektor[j]);
}
}

void cetakmatrix(int hasil[][3]){
for(int i=0;i<2;i++){
for(int j=0;j<3;j++)
cout<<hasil[i][j]<<" ";
cout<<endl;
}
}

void cetakvektor(int vektor[]){
cout<<"Vektor 3 elemen: \n";
for(int i=0;i<3;i++){
cout<<vektor[i]<<endl;
}
}

void cetakb(int vek[]){
cout<<"Vektor 2 elemen : \n";
for(int i=0;i<2;i++){
cout<<vek[i]<<endl;
}
}
void cetak(int hasil[]){
cout<<"Hasil perkalian matrix 2x3 dan vektor 3 elemen : \n";
for(int i=0;i<2;i++){
cout<<hasil[i]<<endl;
}
}

void cetaka(int vek[2],int hasil[]){
cout<<"Hasil perkalian vektor(elemen 2) dengan matrix elemen 2x3 dan vektor(elemen 3) : \n";
for(int i=0;i<2;i++){
hasil[i]=hasil[i]*vek[i];
cout<<hasil[i]<<endl;
}
}

int main(int argc, char** argv) {
int matrix[2][3]={3,5,2,4,6,1}, vektor[3]={5,4,3},vek[2]={1,2},hasil[2]={0};
perkalian(matrix,vektor,hasil);
cetakmatrix(matrix);
cetakvektor(vektor);
cetak(hasil);
cetakb(vek);
cetaka(vek,hasil);
return 0;
}

6. Eksekusi



Tuesday, May 24, 2016

REFLEKSI 11

Assalamuallaikum wrb. wb.

     Pertemuan minggu ke-11 pada tanggal 25 Mei 2016 ini membahas mengenai array 2 dimensi. Diperkuliahan ini kami disuruh memahami apa itu array 2 dimensi, kemudian membuat bentuk matriks A dengan ordo 8*10 dengan tabel nya.
     Perkalian matriks dengan ordo 8*10 kita dapat menuliskan rumusnya seperti berikut :
    8      10
V      V      Aij = i * j
   i=1   j=1

for (i=1; i<=8; i++)
    for (j=1; j<=10; j++)
        A[i,j] = i * j

  Penjumlahan matriks dengan ordo A= 2*3 B=2*3 kita dapat menuliskan rumusnya seperti berikut :
    2      3
V      V      Cij = i + j
   i=1   j=1

for (i=1; i<=2; i++)
    for (j=1; j<=3; j++)
        C[i,j] = A[i,j] + B[i,j]

   Penjumlahan matriks dengan ordo A=2*3 B=3*2 kita dapat menuliskan rumusnya seperti berikut :
    2      2       3
V      V      V      Cij = C[i,j] + A[i,k] + B[k,j]
   i=1   j=1   k=1

for (k=1; k<=3; k++)
    for (i=1; i<=2; i++)
         for (j=1; j<=2; j++)
        C[i,j] = A[i,j] + B[i,j]

Untuk melihat algoritma nya lihat halaman blog saya.

Wassalamuallaikum wr. wb.

Tuesday, May 17, 2016

REFLEKSI 10

Assalamuallaikum wr. wb.

     Hallo pertemuan alpro kali ini udah sampai ke minggu 10 lo. Rabu tanggal 18 Mei 2016 ini perkuliahan alpro membahas tentang searching. Dimana searching dibagi menjadi 2 yaitu :
1. Pencarian Linear (Linear search)
     Pertama kita gambar dahulu sebuah array kita beri nama dengan array A seperti berikut.
     Dalam memasukkan data ke biner seacrh datanya harus acak.
     Disini saya membuat gambar dengan array B dengan 8 elemen data maksimal 9 bilangan harus            urut dan acak.
     Indeks |   1   |   2   |   3   |   4   |   5   |   6   |   7   |   8   |   9   |
     A         |   9   |   7   |   2   |   5   |   3   |   4   |   1   |   0   |   8   |
                 3=9? |3=7?|3=2?|3=5?|3=3|
                                                        |_> maka KP = 3 berada di posisi indeks ke 5
     KP(Kunci Pencarian) = 3
     i = 1
     while(i <= n){
     if kp = A[i] then
         write ("data",kp"ada di posisi ke-",i)
     else
         i++
     }
               
2. Pencarian BIner (Biner search)
    Pertama kita gambar dahulu sebuah array saya beri nama dengan array B seperti berikut.
    Dalam memasukkan data ke biner seacrh datanya harus urut dengan acak.
    Disini saya membuat gambar dengan array B dengan 8 elemen data maksimal 9 bilangan harus           urut dan acak.
     Indeks |   1   |   2   |   3   |   4   |   5   |   6   |   7   |   8   |
     B         |   1   |   2   |   4   |   5   |   6   |   7   |   8   |   9   |
                                           7=5? |7=6?|7=7|
                                                        |_> maka KP = 7 berada di posisi indeks ke 6
     KP(Kunci Pencarian) = 7
     awal = 1
     while ( awal < = akhir ) {
     tengah = ( awal + akhir ) div 2
     if kp = B[tengah] then
         write ("data", kp"ada di posisi ke-",tengah)
     else if ( kp < B[tengah] ) then
         akhir = tengah - 1
     else
         awal = tengah + 1
     }
     }



     Semoga bermanfaat !

Wassalmuallaikum wr. wb.

SELECTION SORT

Assalamuallaikum wr. wb.

     Kali ini saya akan membahas tentang selection sort. Dimana selection sort merupakan algoritma pengurutan dengan metode penyeleksian.
Langsung saja ke pengembangan masalah dari selection sort :
1. Identifikasi masalah
     Mengurutkan angka dengan metode selection sort.
2. Menentukan input dan output
     Input n, A[]
     Ouput A[] = 4,5,6,7,8,9
3. Membuat flowchart
     






4. Test menggunakan data
     Input n=6, A[] = 9 8 7 6 5 4
        Data ke-1 = 9
        Data ke-2 = 9
        Data ke-3 = 9
        Data ke-4 = 9
        Data ke-5 = 9
        Data ke-6 = 9
      Output data setelah diurutkan = 4 5 6 7 8 9
     Dengan beberapa steps :
       step 1 [9, 8, 7, 6, 5, 4] 4 terkecil, 9 > 4
       step 2 [4, 8, 7, 6, 5, 9] 5 terkecil, 8 > 5
       step 3 [4, 5, 7, 6, 8, 9] 6 terkecil, 7 > 6
       step 4 [4, 5, 6, 7, 8, 9] 7 terkecil, 7 = 7
       step 5 [4, 5, 6, 7, 8, 9] 8 terkecil, 8 = 8
       step 6 [4, 5, 6, 7, 8, 9] 9 terkecil, 9 = 9
       step 7 [4, 5, 6, 7, 8, 9]
5. Implementasi C++
     #include <iostream>

     /* run this program using the console pauser or add your own getch, system("pause") or input loop      */
     using namespace std;
     void baca_data(int A[], int n)
     {
     int i;
     for(i=0; i<n; i++){
     cout<<"Data ke-"<<i+1<<"=";
     cin>>A[i];
     }
     }
     void cetak_data(const int A[], int n){
    int i;
    for(i=0; i<n; i++){
    cout<<A[i]<<" ";
    }cout<<endl;
    }
    void tukar(int*a,int *b){
    int temp;
    temp=*a;
    *a=*b;
    *b=temp;
    }
    void minimum(int A[], int dari, int n, int*tempat){
    int i, min;
    min=A[dari];
    *tempat=dari;
    for(i=dari+1; i<n; i++){
    if(A[i]<min)
   {
    min=A[i];
    *tempat=i;
    }
    }
    }
    void selection_sort(int A[], int n){
    int i,t;
    for(i=0; i<n; i++){
    minimum(A,i,n,&t);
    tukar(&A[i], &A[t]);
    }
    }
    main(){
    int data[10],n;
    cout<<"\t\tPROGRAM SELECTION SORT\n\n";
    cout<<"Masukan banyak data = ";
    cin>>n;
    baca_data(data,n);
    cout<<endl;
    cout<<"Data sebelum diurutkan :"<<endl;
    cetak_data(data, n);
    selection_sort(data,n);
    cout<<endl;
    cout<<"Data setelah diurutkan :"<<endl;
    cetak_data(data,n);
    return 0;
    }

6. Eksekusi
   
     Pertama masukkan banyak data merupakan nilai n dimana n merupakan batasan array yang akan   saya inputkan. Kemudian mulai memasukkan data. Setelah itu akan muncul data sebelum terurut yaitu 9, 8, 7, 6, 5, 4. Dan setelah itu muncul juga data setelah terurut yaitu 4, 5, 6, 7, 8, 9.

Program ini saya selesaikan dalam waktu 3.30 jam

Tersedia : 1. Bubble Sort
                   2.  Insertion Sort

Semoga bermanfaat !
Wassalamuallaikum wr. wb.

Monday, May 16, 2016

REFLEKSI 9

Assalamuallaikum wr. wb.

    Hai masih berlanjut kuliah algoritma pemogramannya !
     Pertemuan minggu ke-9 ini tak seperti biasanya karena biasanya perkuliahan dilaksanakan setiap rabu pagi namun minggu ini dilakukkan sabtu siang, maka dari itu refleksinya baru dibuat hehe.
     Pertemuan ini membahas tentang SORTING, namun sebelum ke sorting kita bahas pengembangan masalah yang terdiri ada 5 steps :
     1. Mengidentifikasi masalah.
     2. Menentukan input dan output.
     3. Membuat flowchart.
     4. Test menggunakan data.
     5. Implementasi ke bahasa pemrograman.
     6. Compiler/Running program.
Sorting atau (pengurutan) dimana sorting sendiri dibagi menjadi 3 yaitu :
     1. Buble Sorting
         Dimana buble sorting merupakan pengurutan gelembung. contoh kita masukkan nilai 9, 8, 7, 6, 5, 4. Pertama kita bandingkan nilai pertama dan kedua, 9 dan 8 merupakan 9>8 maka yang dtulis dahulu adalah 8 dan itu akan diproses sampai bilangan itu menjadi ascending jadi 4, 5, 6, 7, 8, 9.
   
     2. Selection Sorting
         Dimana selection sorting merupakan penyeleksian contoh : 9, 8, 7, 6, 5, 4. Merupakan 9 indeks 1, 8 indeks 2 dst...4 indeks 6. Selection berpacuan dengan
int terkecil(int*A, int n)
void terkecil (int *A, int n, int &min, int &posisi)

     3. Insertion Sorting
         Dimana insertion sorting merupakan pengurutan berdasarkan penyisipan nilai. Misal dalam bermain kartu, awal kita belum memegang kartu. Setelah kita mengambil 1 dengan nilai 7 maka kartu akan diletakkan ditempat terserah karena kita baru mempunya 1 kartu. Jika dalam pengambilan kartu kedua kita ambil nilai 10 maka nilai akan berada diindeks ke 2 yaitu dikanan angka 7. Kemudian jika kita mengambil lagi kemudian dengan nilai 3 maka kita akan membandingkan kartu yang telah ada tadi dengan 10>7 maka nilai 10 akan bergeser ke indeks 3 dan nilai 3 akan berada di indeks 2 yaitu antara nilai 7 dan 10, karena dengan perbandingan 7>3.

Sekian materi yang telah disampaikan dosen.
Semoga bermanfaat !

Wasslamuallikum wr.wb.

Rencana Kuliah 3

Asslamuallaikum wr. wb.

     Pada pembahasan ini saya mengulas tentang menggeser element array sebagai latihan dari rencana kuliah bulan ke-3.
Langsung saja ke pngembangan masalah :
1. Identifikasi masalah
     Menggeser element array
2. Menentukan input dan output
     Input a, b, temp
     Output kiri
3. Membuat flowchart
4. Test menggunakan data
     | 3 | 5 |   |
     a = 3
     b = 5
     temp = a
     a = b
     b = c
     A[4] = A[3]
     A[3] = A[2]
     A[2] = A[1]
5. Implementasi C++
#include < cstdlib>
#include <iostream>
#define maks5
/*run this program using the console pauser or add your won getch, system("pause") or input loop */
using namespace std;
class array{
friend ostream&operator<<(ostream&,const array&);
friend istream&operator>>(istream&, array&);
public :
    array();
    void cetak();
    void geser_kiri();
private :
    char a[5];
    int posisi;
};
array::array(){
    for(int i=0; i<5 ; i++)
     a[i]="O";
}
void array::cetak(){
    for(int i=0; i<5; i++)
    cout<<a[i]<<" ";
}ostream&operator<<ostream& out, const array&keluar){
    for(int i=0; i<5; i++)
    out<<keluar.a[i]<<" ";
    out<<endl;
    return out;
}
istream&operator>>(istream&in, array& masuk){
     int posisi;
     for(int posisi=1; posisi<=5; posisi++){
     cout<<"MAsukkan nilai array posisi ke "<<posisi<<"=";
      if(posisi>=0&&posisi<=5){
     in>>masuk.a[posisi-1];
}
}
return in;
{
void array::geser_kiri(){
     int n=5;
     int temp=a[0];
     for(int i=0; i<n; i++)
     a[i]=a[i+1];
     a[n-1]=temp;
     }
int main(int argc, char**argv){
     array X;
     cout<<"array masih kosong : "<<X;cin>>X;
     cout<<endl<<"isi array saat ini : "<<X;
     X.geser_kiri();
    cout<<"isi array setelah digeser kiri : "<<X;
    system ("PAUSE");
    return EXIT_SUCCEXX;
}

6. Eksekusi
      

     Pertama telah ditentukan bahwa array terdiri dari 5 angka dengan isian 0 0 0 0 0 karena belum diinputkan. Kemudian menginputkan data dan setelah itu muncul array yang telah digeser ke kiri.


Tersedia latihan 2 link
                 latihan 3 link



Wassalmuallaikum wr. wb.

Friday, May 6, 2016

PPT 7 (LATIHAN 1)

Assalamuallaikum wr. wb.

Buatlah algoritma dan function dalam bahasa C untuk menggantikan strlen, yaitu mengetahui panjang suatu string 

1. ALGORITMA

Deklarasi :
                  void nama = fungsi
                  a = input (string)
                  a.size = output (string)
                  size of = pengganti strlen
Deskripsi :
                  void nama{
                  read(kata)
                  write(kata.size)
                  }


2. RAPTOR





3. C++



#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
string a;
cout<<"\t\tPROGRAM MENGHITUNG BANYAK KARAKTER DALAM STRING\n\n\n";
cout<<"Masukkan Kalimat :";
getline(cin,a);
cout<<a<<endl;
cout<<"Panjang Karakter :"<<a.size();
return 0;

}

Dan untuk hasil compile c++ adalah:





Latihan 2 ada di Hayu Permata Sari


Semoga bermanfaat !
Terima Kasih




Wassalamuallaikum wr. wb.