Rangkuman: Frekuensi Kata
Termasuk bagian Logika dan Alur dalam perjalanan C++ di Coddy. Pelajaran 29 dari 56.
Tantangan
MudahBuatlah program yang menghitung frekuensi kata dalam sebuah teks menggunakan std::map. Programmu akan mencatat berapa kali setiap kata unik muncul, lalu menampilkan frekuensi kata tertentu.
Input berikut akan diberikan:
- Sebuah bilangan bulat
nyang menunjukkan jumlah kata dalam teks - Kemudian
nstring yang berisi kata-kata dalam teks - Sebuah string yang berisi kata target untuk diperiksa frekuensinya
Programmu harus:
- Membuat
std::map<std::string, int>bernamawordCount - Membaca jumlah kata
- Untuk setiap kata, membacanya dan memperbarui jumlahnya di dalam map menggunakan operator kurung siku dan kenaikan nilai
- Membaca kata target yang akan diperiksa
- Mencetak frekuensi kata target menggunakan format yang ditunjukkan di bawah ini
Gunakan format output berikut secara persis:
The word "[target_word]" appears [frequency] timesJika kata target tidak ada di dalam map, mengaksesnya dengan operator kurung siku akan otomatis membuat entri dengan jumlah 0, jadi kamu bisa langsung mencetak frekuensinya tanpa memeriksa terlebih dahulu apakah kata tersebut ada. Gunakan wordCount[word]++ untuk menaikkan jumlah setiap kata saat kamu membacanya. Ini akan membuat entri baru dengan jumlah 1 untuk kata baru, atau menaikkan jumlah yang sudah ada untuk kata yang sebelumnya telah ditemukan.
Coba sendiri
#include <iostream>
#include <map>
#include <string>
using namespace std;
int main() {
// Baca jumlah kata
int n;
cin >> n;
// Buat map untuk menyimpan frekuensi kata
map<string, int> wordCount;
// TODO: Tulis kodemu di sini
// Baca n kata dan perbarui jumlah kemunculannya dalam map
// Lalu baca kata target dan tampilkan frekuensinya sebagai output
return 0;
}Semua pelajaran di Logika dan Alur
1Pointer dan Memori
Apa Itu Pointer?Operator Address-OfOperator DereferencePointer NullPointer dan ArrayMemori Dinamis dengan 'new'Membebaskan Memori dengan 'delete'Rangkuman: Latihan Pointer4Map (Pasangan Kunci-Nilai)
Mengenal std::mapMembuat MapMengakses dan Mengubah NilaiMemeriksa KunciMenghapus PasanganMelakukan Perulangan pada MapRangkuman: Frekuensi Kata2Vektor (array Dinamis)
Memperkenalkan std::vectorMembuat VektorMenambahkan ElemenMengakses ElemenUkuran VektorIterasi dengan for loopFor loop Berbasis RentangMenghapus ElemenRangkuman: Operasi VektorLatihan sendiri: Compiler C++ online