Page 238 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 238

o  Setiap  kali  menemukan  spasi  (kalimat[i]  ==  '  '),  variabel  jumlahKata
                           diinkrementasikan untuk menghitung kata baru.

                  3)  Memisahkan Kata-kata:

                       o  Array kata dengan ukuran jumlahKata dideklarasikan untuk menyimpan kata-kata
                           yang dipisahkan.

                       o  Perulangan for iterasi melalui kalimat.
                       o  Ketika spasi ditemukan:

                           ▪  Bagian kalimat sebelum spasi (kalimat.substr(0,  i)) disimpan sebagai kata

                               dalam array kata[indexKata++].
                           ▪  Bagian     kalimat   yang    tersisa   dihapus   dari   kalimat   menggunakan

                               kalimat.erase(0, i + 1).
                           ▪  Indeks i diatur ulang ke -1 untuk memulai pencarian kata berikutnya dari awal

                               bagian kalimat yang tersisa.

                       o  Kata terakhir disimpan dengan mengambil sisa kalimat (kalimat).
                  4)  Membalik Urutan Kata:

                       o  Algoritma reverse(kata, kata + jumlahKata) dari pustaka algorithm digunakan

                           untuk membalik urutan elemen dalam array kata.
                  5)  Menampilkan Kata-kata Terbalik:

                       o  Perulangan for iterasi melalui array kata.

                       o  Setiap kata dicetak ke konsol dengan spasi di antara kata-kata.
                  Fitur Bahasa C++ yang Digunakan:

                   •   getline: Membaca baris input dari konsol dan menyimpannya dalam string.

                   •   string: Tipe data untuk menyimpan teks.
                   •   length(): Mendapatkan panjang string.

                   •   substr(0, i): Mengambil substring dari awal string dengan panjang i.
                   •   erase(0, i + 1): Menghapus bagian string dari awal dengan panjang i + 1.

                   •   algorithm: Pustaka untuk algoritma standar C++.

                   •   reverse: Membalik urutan elemen dalam rentang.
                   •   copy_if: Menyalin elemen dari rentang yang memenuhi kondisi tertentu.







                                                                                                         215
   233   234   235   236   237   238   239   240   241   242   243