Menghitung Jumlah Nilai Yang Sama Dalam Satu Array



Beriut Adalah bagaimana menghitung jumlah nilai yang sama dalam satu array menggunakan bahasa C++ misalkan terdapat array









int a[10] = {3,4,5,6,3,7,8,4,5,9}

maka hasilnya
nilai 3 jumlahnya 2
nilai 4 jumlahnya 2
nilai 5 jumlahnya 2
nilai 6 jumlahnya 1
nilai 7 jumlahnya 1
nilai 8 jumlahnya 1
nilai 9 jumlahnya 1

kira kira hasilnya seperti diatas, bagaimana penulisan kodenya sebagai berikut



#include <iostream>
#include <conio.h>


using namespace std;

int main()
{
int kumpulanData[10] = {3,1,5,8,1,9,3,10,3,15};
int kemunculanData[10], jumlah, tmp;


/* Mengurutkan data secara urutan naik (1,1,3,...) */
for(int h=0; h<10; h++)
{
for(int i=h+1; i<10; i++)
{
if(kumpulanData[h] > kumpulanData[i])
{
tmp = kumpulanData[i];
kumpulanData[i] = kumpulanData[h];
kumpulanData[h] = tmp;
}
}
cout << kumpulanData[h] << " ";
}

cout << "\nBanyak kemunculan data : " << endl;

/* Proses menghitung periode kemunculan */
for(int h=0; h<10; h++)
{
jumlah = 0;
for(int i=0; i<10; i++)
{
if(kumpulanData[h] == kumpulanData[i])
jumlah++;
}

/* Menghindari program menampilkan angka yang sudah
        di tampilkan ke layar sebelumnya */

if(kumpulanData[h] != kumpulanData[h-1])
cout <<"Nilai :"<< kumpulanData[h] << " : Jumlahnya : " << jumlah <<endl;
}

getch();
}
Berikut tampilan source code diatas
semoga bermanfaat

Postingan terkait:

4 Tanggapan untuk "Menghitung Jumlah Nilai Yang Sama Dalam Satu Array"

  1. min, saya boleh minta buatkan source code yang versi bahasa c, bukan c++?

    BalasHapus
  2. Ganti aja jadi printff coutnya

    BalasHapus
  3. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  4. Min saya boleh minta buatkan program untuk mengembalikan nilai jumlah toko berurutan dengan tanda yang sama (E atau N) terbanyak yang ada di kolom yang sama.

    BalasHapus