Pak Dengklek memiliki dua buah array A dan B yang masing-masing berisi lima buah bilangan yang sudah terurut secara menaik. Pak Dengklek ingin menggabungkan kedua array tersebut dalam sebuah array C, di mana kesepuluh bilangan dalam array C hasil penggabungan juga harus terurut secara menaik. Sebagai contoh jika array A={2, 4, 5} dan array B={1, 3, 7} maka hasil penggabungan array C={1, 2, 3, 4, 5, 7}. Untuk mengimplementasikan masalah tersebut Pak Dengklek kemudian membuat sebuah program sebagai berikut:
1 | #include <iostream>
2 | using namespace std;
3 | int main(){
4 | int A[5]={1, 3, 5, 6, 18};
5 | int B[5]={2, 4, 7, 11, 16};
6 | int C[10]={0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
7 | int i=0, j=0, k=0;
8 | while (i<5 || j<5){
9 | if (A[i]<=B[j]){
10 | C[k]=A[i];
11 | i++;
12 | }else{
13 | C[k]=B[j];
14 | j++;
15 | }
16 | k++;
17 | }
18 | if (i>j){
19 | while (i<5){
20 | C[k]=A[i];
21 | i++; k++;
22 | }
23 | }else{
24 | while (j<5){
25 | C[k]=B[j];
26 | j++; k++;
27 | }
28 | }
29 | for (int i=0; i<10; i++){
30 | cout<<C[i]<<" ";
31 | }
32 | return 0;
33 | }
Setelah dicompile, ternyata program tersebut tidak menghasilkan array C={1, 2, 3, 4, 5, 6, 7, 11, 16, 18} sesuai dengan keinginan Pak Dengklek karena sepertinya ada kesalahan dalam program pada salah satu barisnya. Baris nomor berapakah dalam program yang menyebabkan kesalahan output tersebut?
[Jawablah dalam bentuk ANGKA saja]
Masuk untuk menulis jawaban