Menghitung frekuensi kemunculan karakter dalam sebuah larik satu dimensi - AdityaDees

Hot

https://publishers.chitika.com/

Contact us for advertising.

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

https://payclick.com/

Contact us for advertising.