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:
I | N | I | B | U | D | I |
Contoh keluaran yang di hasilkan :
I = 4 kali
N = 1 kali
B = 2 kali
U = 2 kali
D = 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
Buatlah sebuah algoritma program untuk menghitung frekuensi kemunculan karakter dalam sebuah larik satu dimensi A:
K | U | S | U | K | A | S | U | S | U |
K = 2 kali
U = 4 kali
S = 3 kali
A = 1 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
No comments:
Post a Comment
Komentar yang bermutu Insyaallah akan mendapatkan berkah