|
| 1 | +## Barisan |
| 2 | + |
| 3 | +Tipe data barisan merupakan gabungan beberapa data yang dimasukan kedalam barisan dengan tipe data tertentu. |
| 4 | + |
| 5 | +Adapun cara deklarasi sebuah array dapat dilakukan sebagai berikut: |
| 6 | +- `tipedata nama[ukurandata]` |
| 7 | +- `tipedata nama = new tipedata(ukurandata)` |
| 8 | + |
| 9 | +```cpp |
| 10 | +#include <iostream> |
| 11 | +/* makro untuk ukuran baris */ |
| 12 | +#define MAKS_BARIS 20 |
| 13 | +``` |
| 14 | +
|
| 15 | +Membuat prototipe fungsi yang akan dideklarasi nanti. |
| 16 | +
|
| 17 | +```cpp |
| 18 | +void tunjukanbaris(unsigned int*); |
| 19 | +void buatbaris3nomor(unsigned int*); |
| 20 | +void buatbaris(unsigned int*); |
| 21 | +``` |
| 22 | + |
| 23 | +```cpp |
| 24 | +int main() { |
| 25 | + /* mendeklarasi baris dengan ukuran berdasarkan MAKS_BARIS */ |
| 26 | + unsigned int baris[MAKS_BARIS], baris3num[MAKS_BARIS]; |
| 27 | + |
| 28 | + buatbaris3nomor(baris3num); |
| 29 | + buatbaris(baris); |
| 30 | + |
| 31 | + tunjukanbaris(baris3num); |
| 32 | + tunjukanbaris(baris); |
| 33 | + |
| 34 | + return 0; |
| 35 | +} |
| 36 | +``` |
| 37 | + |
| 38 | +`fungsi tunjukanbaris` akan menampilkan nilai yang ada pada baris tersebut berdasarkan barisan yang diberikan pada `@param data` |
| 39 | + |
| 40 | +```cpp |
| 41 | +void tunjukanbaris(unsigned int* data) { |
| 42 | + std::cout << "Ukuran dari baris: " << sizeof(data) << std::endl; |
| 43 | + std::cout << "Dengan panjang dari baris: " << MAKS_BARIS << std::endl; |
| 44 | + for(int i = 0; i < MAKS_BARIS; i++) { |
| 45 | + std::cout << data[i] << std::endl; |
| 46 | + } |
| 47 | +} |
| 48 | +``` |
| 49 | +
|
| 50 | +`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. |
| 51 | +
|
| 52 | +```cpp |
| 53 | +void buatbaris3nomor(unsigned int* data) { |
| 54 | + std::cout << "--buatBaris3Nomor--" << std::endl; |
| 55 | + for(int i = 0; i < MAKS_BARIS; i++) { |
| 56 | + if(i == 0) data[i] = i + 3; |
| 57 | + else data[i] = data[i - 1] + 3; |
| 58 | + } |
| 59 | +} |
| 60 | +``` |
| 61 | + |
| 62 | +`fungsi buatbaris` akan membuat sebuah baris normal, dimana anggotanya dimulai dari 1, dan akan menerima `@param data` sebagai tempat penyimpanan data tersebut. |
| 63 | + |
| 64 | +```cpp |
| 65 | +void buatbaris(unsigned int* data) { |
| 66 | + std::cout << "--buatbaris--" << std::endl; |
| 67 | + for(int i = 0; i < MAKS_BARIS; i++) { |
| 68 | + data[i] = i + 1; |
| 69 | + } |
| 70 | +} |
| 71 | +``` |
0 commit comments