Menghitung frekuensi kemunculan karakter dalam sebuah larik satu dimensi - AdityaDees

25 May 2020

Menghitung frekuensi kemunculan karakter dalam sebuah larik satu dimensi

Array dan Matriks
Studi kasus kemunculan karakter dalam sebuah larik satu dimensi menggunakan bahasa pemrograman C++

Contoh Soal :

Buatlah sebuah algoritma program untuk menghitung frekuensi kemunculan karakter dalam sebuah larik satu dimensi A:
 INIB U D I
Contoh keluaran yang di hasilkan :
I = 4 kali
N = 1 kali
B = 2 kali
U = 2 kali
D = 1 kali
 

Berikut ini adalah jawaban untuk pertanyaan di atas :
#include <iostream>  
#include <conio.h>  
  
using namespace std;  
  
int main()  
{  
    char A[10] = {'I','N','I','I','B','U','B','U','D','I'};  
    int  jumlah, tmp,i,j;  
     
      
    for(i=0; i<10; i++)  
    {  
        for(j=i+1; j<10; j++)  
        {  
            if(A[i] > A[j])  
            {  
                tmp = A[j];  
                A[j] = A[i];  
                A[i] = tmp;  
            }  
        }  
    }  
      
      
    for(i=0; i<10; i++)  
    {  
        jumlah = 0;  
        for(j=0; j<10; j++)  
        {  
            if(A[i] == A[j])  
                jumlah++;  
        }  
          
        if(A[i] != A[i-1])  
            cout << A[i] << " : " << jumlah <<endl;  
    }  
      
    getch();     
}  
Dan hasil yang di dapatkan adalah seperti gambar di bawah ini
Menghitung kemunculan karakterpada larik


Buatlah sebuah algoritma program untuk menghitung frekuensi kemunculan karakter dalam sebuah larik satu dimensi A:
 KUSUKAS U S U
Contoh keluaran yang di hasilkan :
K = 2 kali
U = 4 kali
S = 3 kali
A = 1 kali
 

Berikut ini adalah jawaban untuk pertanyaan di atas :
#include <iostream>  
#include <conio.h>  
  
using namespace std;  
  
int main()  
{  
    char A[10] = {'I','N','I','I','B','U','B','U','D','I'};  
    int  jumlah, tmp,i,j;  
     
      
    for(i=0; i<10; i++)  
    {  
        for(j=i+1; j<10; j++)  
        {  
            if(A[i] > A[j])  
            {  
                tmp = A[j];  
                A[j] = A[i];  
                A[i] = tmp;  
            }  
        }  
    }  
      
      
    for(i=0; i<10; i++)  
    {  
        jumlah = 0;  
        for(j=0; j<10; j++)  
        {  
            if(A[i] == A[j])  
                jumlah++;  
        }  
          
        if(A[i] != A[i-1])  
            cout << A[i] << " : " << jumlah <<endl;  
    }  
      
    getch();     
}  
Dan hasil yang di dapatkan adalah seperti gambar di bawah ini
Menghitung kemunculan karakter pada larik

No comments:

Post a Comment

Komentar yang bermutu Insyaallah akan mendapatkan berkah