Program C++ Menghitung Frekuensi Kemunculan Huruf

Assalamu'alaikum wr wb,

Rasanya sudah usang sekali gak update ini blog, kini waktunya update lagi hehe..

Sekarang aku pengen share aktivitas c++ nih, yaitu aktivitas untuk menghitung frekuensi kemunculan huruf, jadi nantinya karakter 'A-Z' dan 'a-z' akan dihitung berapa kali kemunculannya. Berikut eksklusif saja kita bahas..

Program C++ Menghitung Frekuensi Kemunculan Huruf

 Rasanya sudah usang sekali gak update ini blog Program C++ Menghitung Frekuensi Kemunculan Huruf

Makara untuk inputannya akan memakai input dari file .txt, nantinya di file .txt tersebut dimasukkan kata atau kalimat yang ingin dihitung frekuensi kemunculan hurufnya.

Maka kita pakai header

#include <fstream>

Nanti file inputnya berjulukan input.txt

Disini aku juga memakai struct..

Nantinya di struct ini ada 2 member yang memakai array, satu array dipakai untuk menyimpan aksara apa saja yang akan dihitung, berarti array ini akan bertipe data char, dan satu array lagi dipakai untuk menyimpan nilai jumlah masing-masing aksara atau karakter, array ini bernilai awal = 0.

struct hitung{ char cek[52] = {'a','b','c','d','e','f','g','h','i', 'j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D' ,'E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'}; int jmlh[52]={0}; };  hitung alphabeth;

Buat juga variable yang menampung karakter yang sedang dicek

    char x; 

Pertama buka terlebih dahulu file sebagai inputnya

    ifstream file;     file.open("input.txt");

Proses perhitungan karakter hurufnya menyerupai ini:

    int i=0;     while( ! file.eof()){         file.get(x);         for(int a=0;a<52;a++){             if(x == alphabeth.cek[a]){                 alphabeth.jmlh[a]++;             }         }         i++;     }

Selama ada isi di dalam file ! file.eof() maka akan terus berulang, kemudian ambil karakter yang pertama pada file dan masukkan ke variable x untuk dicek file.get(x);

Cek termasuk aksara apakah variable x dengan memakai perulangan for sebanyak jumlah aksara yang akan dicek. jikalau x yaitu aksara yang berada pada alphabeth.cek[a] maka nilai alphabeth.jmlh[a] akan bertambah satu. dimana nilai a yaitu urutan perulangannya yang dimulai dari 0.

Jika ketemu maka akan lanjut ke perulangan selanjutnya untuk mengambil karakter selanjutnya dan memasukkannya ke variable x pada input.txt, jikalau tidak maka akan mencari aksara selanjutnya pada alphabeth.cek[a] yang cocok dengan x.

Terus berulang hingga keadaan ! file.eof tidak terpenuhi.

Dan selanjutnya akan ditampilkan aksara yang mempunyai jumlah aksara lebih dari sama dengan 1.

    for(int i=0;i<52;i++){         if(alphabeth.jmlh[i]!=0){             cout<<"jumlah "<<alphabeth.cek[i]<<" = "<<alphabeth.jmlh[i]<<endl;         }     }

Selesai deh..

Berikut yaitu aktivitas secara keseluruhannya:

#include <iostream> #include <fstream>  using namespace std;  int main() {     ifstream file;      struct hitung{     char cek[52] = {'a','b','c','d','e','f','g','h','i',     'j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D'     ,'E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};     int jmlh[52]={0};     };     hitung alphabeth;      char x;     file.open("input.txt");      int i=0;     while( ! file.eof()){         file.get(x);         for(int a=0;a<52;a++){             if(x == alphabeth.cek[a]){                 alphabeth.jmlh[a]++;             }         }         i++;     }      for(int i=0;i<52;i++){         if(alphabeth.jmlh[i]!=0){             cout<<"jumlah "<<alphabeth.cek[i]<<" = "<<alphabeth.jmlh[i]<<endl;         }     }      cout<<"\nIrfan Muhammad Ghani 15101052"<<endl;      return 0; }

Contoh inputan filenya:
 Rasanya sudah usang sekali gak update ini blog Program C++ Menghitung Frekuensi Kemunculan Huruf
Outputnya:
 Rasanya sudah usang sekali gak update ini blog Program C++ Menghitung Frekuensi Kemunculan Huruf

Mungkin sekian dari saya, terimakasih telah mengunjungi blog saya, dan biar bermanfaat.

Silakan untuk berkomentar.

Wassalamu'alaikum wr wb.

0 Response to "Program C++ Menghitung Frekuensi Kemunculan Huruf"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel