Skip to content

Latest commit

 

History

History
71 lines (56 loc) · 1.88 KB

File metadata and controls

71 lines (56 loc) · 1.88 KB

Barisan

Tipe data barisan merupakan gabungan beberapa data yang dimasukan kedalam barisan dengan tipe data tertentu.

Adapun cara deklarasi sebuah array dapat dilakukan sebagai berikut:

  • tipedata nama[ukurandata]
  • tipedata nama = new tipedata(ukurandata)
#include <iostream>
/* makro untuk ukuran baris */
#define MAKS_BARIS 20

Membuat prototipe fungsi yang akan dideklarasi nanti.

void tunjukanbaris(unsigned int*);
void buatbaris3nomor(unsigned int*);
void buatbaris(unsigned int*);
int main() {
  /* mendeklarasi baris dengan ukuran berdasarkan MAKS_BARIS */
  unsigned int baris[MAKS_BARIS], baris3num[MAKS_BARIS]; 

  buatbaris3nomor(baris3num);
  buatbaris(baris);

  tunjukanbaris(baris3num);
  tunjukanbaris(baris);
  
  return 0;
}

fungsi tunjukanbaris akan menampilkan nilai yang ada pada baris tersebut berdasarkan barisan yang diberikan pada @param data

void tunjukanbaris(unsigned int* data) {
  std::cout << "Ukuran dari baris: " << sizeof(data) << std::endl;
  std::cout << "Dengan panjang dari baris: " << MAKS_BARIS << std::endl;
  for(int i = 0; i < MAKS_BARIS; i++) {
    std::cout << data[i] << std::endl;
  }
}

fungsi buatbaris3nomor akan membuat sebuah baris dimana anggotanya, sebagai berikut: jika n == 0 -> 3 | n += 3, dan akan menerima @param data sebagai tempat penyimpanan data tersebut.

void buatbaris3nomor(unsigned int* data) {
  std::cout << "--buatBaris3Nomor--" << std::endl;
  for(int i = 0; i < MAKS_BARIS; i++) {
    if(i == 0) data[i] = i + 3;
    else data[i] = data[i - 1] + 3;
  }
}

fungsi buatbaris akan membuat sebuah baris normal, dimana anggotanya dimulai dari 1, dan akan menerima @param data sebagai tempat penyimpanan data tersebut.

void buatbaris(unsigned int* data) {
  std::cout << "--buatbaris--" << std::endl;
  for(int i = 0; i < MAKS_BARIS; i++) {
    data[i] = i + 1;
  }
}