There are two ways to declare an array inside a function, namely using a pointer (*) or using empty elements [ ]
.
Previously the program below could not run and I left it for quite a long time, but after I had some free time, I finally tried to touch it again. The conclusion from debugging this program is don't forget the syntax needed for array initialization, which is to use curly braces { , ,}; not regular brackets ( , ,);
Example 1
Output:
How to Declare an Array in C++
Source Code:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
/**
*bundet.com
*Wawan Beneran
*Cara Mendeklarasikan Array
*/
//Ada Dua cara dalam mendeklarasikan array
/**
*###Cara 1 Bisa menggunakan pointer (*)###
*/
double average(int *listNilai, int jml){ //int jml disini adalah sebagai variable jk nilai input tdk di tentukan jumlahnya
int sum = 0;
for (int i=0; i<jml; i++){
sum += listNilai[i];
}
double avg = sum / jml;
return avg;
}
/***
*###Cara ke-2 Bisa menggunakan elemen kosong###
contoh:
double average(int nilai[]){
{
*/
void main()
{
int listNilai[5]= {80, 90, 50, 70, 100};//inisialisasi array
double rata2 = average(listNilai,5);
printf ("Rata 2 = %.2f", rata2);
getch();
}
//syarat over loading fungsi adalah terletak pada parameternya
//yaitu boleh jk, kedua para meter dari fungsi itu berbeda, atau variabel sama tapi tipe data harus beda
/*contoh:
double average (int nilai[], int jml){
pernyataan;
}
double average (double nilai[], int jml){
pernyataan;
}
*/
//perbedaan tipe data double pada fungsi di atas adalah :
//double di depan fungsi adalah tipe data untuk nilai balik (output)
//sedangkan double di dalam parameter itu adalah tipe data untuk variabel input
//printf ("Rata 2 = %.2f", rata2);
//%.2f code ini adalah symbol untuk menampilkan 2 angka di belakang koma (,)(%.2) dengan syarat menggunakan printf
//sedangkan huruf f adalah mewakili float (untuk angka) sedangkan untuk string menggunakan s.
//jika menggunakan cout tidak bisa,
Example 2
Output:
Array Declaration Inside Function
Source code:
#include <iostream.h>
#include <conio.h>
/*
*Newbe sedang belajar fungsi,
*bundet.com
*/
void ID(char* nama, char* alamat){
//jadi tanda bintang disini adalah deklarasi dari array di dalam fungsi
cout<<nama<<endl;
cout<<alamat<<endl;
}
void main(){
ID("wawan","gumuk indah"); //jadi untuk memanggil fungsi tidak perlu menggunakan void lagi
ID("joko","pakem");
getch();
}
Hope this is useful & happy learning!
Example of C++ Sales & Bonus Program Array
C++ Sales and Bonus Program
Source code:
#include <iostream.h>
#include <conio.h>
/*
*bundet.com
*Wawan Beneran
*C++ Sales dan Bonus dengan Array
*/
void main ()
{
int i;
int jmlsales
,ttlpnjualn[50],totalpenj=0,bonus[50],totbonus=0;
char sales[15][55];
cout<<"masukkan jumlah sales : ";
cin>>jmlsales;
cout<<"==============================================="<<endl;
cout<<"| NO | NAMA SALES | TOTAL PENJUALAN |"<<endl;
cout<<"==============================================="<<endl;
for (i=1; i<=jmlsales; i++)
{
gotoxy(3,4+i);
cout<<i;
gotoxy(1,4+i);
cout<<"|";
gotoxy(6,4+i);
cout<<"|";
gotoxy(29,4+i);
cout<<"|";
gotoxy(31,4+i);
cout<<"Rp.";
gotoxy(47,4+i);
cout<<"|";
gotoxy(8,4+i);
cin>>sales[i];
gotoxy(34,4+i);
cin>>ttlpnjualn[i];
totalpenj=totalpenj+ttlpnjualn[i];
}
gotoxy(1,4+i);
cout<<"==============================================="<<endl;
getch();
cout<<"NAMA SALES DAN BONUS"<<endl;
cout<<"============================================================"<<endl;
cout<<"| NO | NAMA SALES | TOTAL PENJUALAN | BONUS |"<<endl;
cout<<"============================================================"<<endl;
for (i=1; i<=jmlsales; i++)
{
gotoxy(3,9+i+jmlsales);
cout<<i;
gotoxy(1,9+i+jmlsales);
cout<<"|";
gotoxy(6,9+i+jmlsales);
cout<<"|";
gotoxy(29,9+i+jmlsales);
cout<<"|";
gotoxy(47,9+i+jmlsales);
cout<<"|";
gotoxy(31,9+i+jmlsales);
cout<<"Rp.";
gotoxy(60,9+i+jmlsales);
cout<<"|";
gotoxy(8,9+i+jmlsales);
cout<<sales[i];
gotoxy(34,9+i+jmlsales);
cout<<ttlpnjualn[i];
gotoxy(49,9+i+jmlsales);
cout<<"Rp.";
gotoxy (52,9+i+jmlsales);
{
if (ttlpnjualn[i]>=5000000)
bonus[i]=500000;
else if (ttlpnjualn[i]>=4000000)
bonus[i]=400000;
else if (ttlpnjualn[i]>=3000000)
bonus[i]=300000;
else if (ttlpnjualn[i]>=2000000)
bonus[i]=200000;
else if (ttlpnjualn[i]>=1000000)
bonus[i]=100000;
else
bonus[i]=0;
}
cout<<bonus[i];
totbonus=totbonus+bonus[i];
}
gotoxy(1,9+i+jmlsales);
cout<<"============================================================"<<endl;
gotoxy(1,10+i+jmlsales);
cout<<"|TOTAL";
gotoxy(29,10+i+jmlsales);
cout<<"|";
gotoxy(31,10+i+jmlsales);
cout<<"Rp.";
gotoxy(34,10+i+jmlsales);
cout<<totalpenj<<endl;
gotoxy(47,10+i+jmlsales);
cout<<"|";
gotoxy(49,10+i+jmlsales);
cout<<"Rp.";
gotoxy(52,10+i+jmlsales);
cout<<totbonus<<endl;
gotoxy(60,10+i+jmlsales);
cout<<"|"<<endl;
cout<<"============================================================"<<endl;
getch ();
}
Hope this is useful & happy learning!