Page 117 - Modul Algoritma dan Pemrograman Dasar
P. 117
int i;
for(i=0;i<M;i++)
Jlh+=Nilai[i];
Rata=(float)Jlh / M;
}
Perhatikan program di atas. Pemanggilan fungsi kita sebutkan
argumen-argumen yang akan dikirim, yaitu argumen Nilai yang
merupakan variabel array dan argumen M yang merupakan
variabel yang menyatakan banyaknya elemen array. Dalam
prototipe fungsi kita lihat bahwa argumen Nilai diikuti atau
tanpa dengan indeksnya yang dituliskan dalam pasangan siku
pembuka dan siku penutup, sedangkan argumen M diawali
dengan operator &. Di dalam definisi fungsinya argumen untuk
variabel array-nya dalam hal ini argumen Nilai diikuti dengan
pasangan siku pembuka dan siku penutup tanpa menuliskan
indeksnya.
Untuk fungsi dengan argumen array dua dimensi, pada
prototipe fungsinya kita dapat menuliskan indeks baris dan
indeks kolom atau hanya menuliskan indeks kolomnya saja.
Program Lat_Fungsi_05 berikut ini digunakan untuk membaca
elemen matriks, mencetak elemen matriks dan menghitung
jumlah dan selisih dua matriks.
/* Program Array dua dimensi sebagai Argumen fungsi
Nama File : Lat_Fungsi_05 */
#include<iostream>
#include<iomanip>
#include<conio.h>
using namespace std;
const int Brs=5;
const int Klm=5;
void Baca(int Mat_a[][Klm], int &Brs, int &Klm);
112