Skip to content

Commit 86274ce

Browse files
committed
Ubah src/array ke src/array/array1d
1 parent 7778787 commit 86274ce

File tree

4 files changed

+73
-125
lines changed

4 files changed

+73
-125
lines changed
+71
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
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+
```

src/data-types/array/src/array.cpp src/data-types/array/array1d/src/array1d.cpp

+2-3
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,8 @@ int main() {
1919
}
2020

2121
void tunjukanbaris(unsigned int* data) {
22-
// masih `buggy` - tidak menunjukan ukuran sebenarnya dari array[baris]
23-
std::cout << "The size of the array is: " << sizeof(data) << std::endl;
24-
std::cout << "With the length of the array is: " << MAKS_BARIS << std::endl;
22+
std::cout << "Ukuran dari baris: " << sizeof(data) << std::endl;
23+
std::cout << "Dengan panjang dari baris: " << MAKS_BARIS << std::endl;
2524
for(int i = 0; i < MAKS_BARIS; i++) {
2625
std::cout << data[i] << std::endl;
2726
}

src/data-types/array/array_comment.cpp

-60
This file was deleted.

src/data-types/array/readme.md

-62
This file was deleted.

0 commit comments

Comments
 (0)