How to Declare an Array in C++ (HDAC)

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!


Post a Comment

Previous Next

نموذج الاتصال