Minggu, 13 Desember 2015

Contoh Program C++ Menjumlahkan Nilai Array

Contoh Program C++ Menjumlahkan Nilai Array - Kemarin kita telah mempelajari tentang bagaimana cara menginput nilai ke array dengan mengambil contoh memasukkan banyak nilai mahasiswa, dari contoh tersebut kita telah mempelajari sedikit tentang array pada C++.

Sama dengan kali ini, kita akan mempelajari tentang array pada C++, hanya saja sekarang kita membuat sebuah contoh yang berbeda, yaitu contoh program menjumlahkan nilai array dengan C++.

Jika ingin mengeti tentang algoritma, jangan hanya copas source codenya doang, banyaklah mempelajarinya, bagaimana cara kerjanya, membuat programnya, banyaklah melakukan percobaan, jangan menyerah, dan banyak beribadah.

Contoh Program C++ Menjumlahkan Nilai Array

Contoh Program C++ Menjumlahkan Nilai Array
Menjumlahkan nilai array pada C++

Seperti pada umumnya, ketika kita ingin memasukkan nilai ke dalam array, kita biasa menggunakan dengan cara perulangan. Hal ini juga sama ketika kita melakukan penjumlahan terhadap arraynya, berikut adalah source codenya.

Pada program ini hanya menginputkan sebanyak 8 nilai saja, jika ingin lebih atau kurang dari itu, edit saja angka 7 pada bagian perulangannya, dan jangan lupa pada bagian arraynya juga dirubah.


#include <iostream>
using namespace std;
int main()
{
    int a[8];
    int jumlah;
    //memasukkan data
    for (int i=0;i<=7;i++){
        cout<<"masukkan nilai ke "<<i+1<<": ";
        cin>>a[i];
    }
    //penjumlahan
    jumlah=0;
    for (int i=0;i<=7;i++){
        jumlah=jumlah+a[i];
    }
    cout<<"jumlah seluruhnya: "<<jumlah;
    return 0;
}


Karena pada langkah memasukkan data telah dibahas pada program yang sebelumnya, maka disini saya akan menjelaskan bagaimana cara kerja penjumlahannya.

Pada penjumlahan array, kita harus membuat suatu wadah yang kosong sebagai hasil dari penjumlahannya, pada contoh di atas adalah variable jumlah=0.

Untuk proses bagaimana cara menjumlahkan nilai array pada program tersebut, coba lihat tabel berikut ini, kita asumsikan seluruh array kita isi dengan nilai 2.

perulangan no (var i) nilai pada var jumlah nilai array a[i]
0 2 2
1 4 2
2 6 2
3 8 2
4 10 2
5 12 2
6 14 2
7 16 2
8 false, perulangan berhenti karena nilai 8
tidak kurang sama dengan nilai 7,
dan nilai akhir variable jumlah
adalah 16
false, tidak ada nilai yang diinput

Pada saat perulangan pertama, var jumlah diisi menggunakan rumus jumlah=jumlah+a[i], karena nilai jumlah adalah 0, dan nilai array a[0] (baca: nilai array ke-0) yang berisi 2, sehingga nilai jumlah=0+2.

Pada perulangan kedua, var jumlah telah berisi nilai 2, karena pada proses penjumlahannya kita menggunakan kode jumlah=jumlah+a[i], maka nilai dari var jumlah=2+2.

Pada perulangan ketiga, var jumlah telah berisi nilai 4, maka nilai jumlah sekarang jumlah=4+2.

Dan seterusnya.

Masih belum mengerti? Coba copy paste kode berikut dan jalankan menggunakan code block.


#include <iostream>
using namespace std;
int main()
{
    int a[8];
    int jumlah;
    //memasukkan data
    for (int i=0;i<=7;i++){
        cout<<"masukkan nilai ke "<<i+1<<": ";
        cin>>a[i];
    }
    //penjumlahan
    jumlah=0;
    for (int i=0;i<=7;i++){
        jumlah=jumlah+a[i];
        cout<<"perulangan ke-"<<i+1<<"jumlah="<<jumlah-a[i]<<"+"<<a[i]<<"="<<jumlah<<endl;
    }
    cout<<"jumlah seluruhnya: "<<jumlah<<endl;
    cout<<"program oleh irfan muhammad ghani, kangghani.com";
    //program oleh irfan muhammad ghani, kangghani.com
    return 0;
}


Mungkin sekian dari saya tentang contoh program C++ menjumlahkan nilai array, terimakasih telah mengunjungi blog saya, dan semoga bermanfaat.

Silakan untuk berkomentar.

Orang biasa yang senang belajar. Senang ngoprek dan menulis sesuatu yang berbau teknologi, desain grafis, dan hal random lainnya.

2 komentar

  1. Bantuin aku dong perulangan for pakai batas angka misalnya 10 yg keluar angka 0 1 1 2 3 5 8 13 21 34

    Kayak gitu bisa gak?

    Makasih

    BalasHapus
    Balasan
    1. Bisa, coba search di google dengan kata kunci "Fibonacci C++" di blog saya belum saya bahas, mungkin jika ada waktu luang akan saya post disini.

      Hapus

Silakan Berkomentar