Skip to content

Commit f3ee1e5

Browse files
committed
fix: scope variabel r dan d
- mengurangi scope variabel r di dalam looping - hapus variabel d dan buat variabelnya saat data ingin direset Signed-off-by: slowy07 <[email protected]>
1 parent 3a36733 commit f3ee1e5

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

konversi/biner_ke_oktal.c

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,22 +22,22 @@
2222
int tiga_digit(int n) {
2323
// inisialisasi variabel untuk menyimpan remainder, hasil sementara
2424
// dan pangkat
25-
int r, d = 0, p = 1;
25+
int d = 0, p = 1;
2626

2727
// ambil 3 digit terakhir secara berturu-turut
2828
for (int i = 0; i < 3; i++) {
29-
r = n % 10; // ambil digit terakhir
30-
d += r * p; // tambahkan ke hasil dengan posisi sesuai pangkat 10
31-
p *= 10; // naikkan pangkat untuk digit berikutnya
32-
n /= 10; // hilangkan digit terakhir
29+
int r = n % 10; // ambil digit terakhir
30+
d += r * p; // tambahkan ke hasil dengan posisi sesuai pangkat 10
31+
p *= 10; // naikkan pangkat untuk digit berikutnya
32+
n /= 10; // hilangkan digit terakhir
3333
}
3434

3535
// return tiga digit terakhir
3636
return d;
3737
}
3838

3939
int main() {
40-
int angka_biner, d = 0, base = 1, remainder, td, hasil = 0, ord = 1;
40+
int angka_biner, base = 1, remainder, td, hasil = 0, ord = 1;
4141

4242
printf("masukkan angka biner: ");
4343
scanf("%d", &angka_biner);
@@ -53,7 +53,8 @@ int main() {
5353
}
5454

5555
angka_biner /= 1000; // hapus 3 digit terakhir dari angka biner
56-
d = 0, base = 1; // reset variabel untuk konversi biner ke desimal
56+
base = 1; // reset variabel untuk konversi biner ke desimal
57+
int d = 0;
5758

5859
// looping untuk konversi tiga digit biner ke desimal
5960
while (td > 0) {

0 commit comments

Comments
 (0)