Melihat Tugas
Termasuk bagian Logika dan Alur dalam perjalanan C++ di Coddy. Pelajaran 20 dari 56.
Tantangan
MudahKembangkan task list tool-mu dengan menerapkan fungsi untuk menampilkan semua task dalam format daftar bernomor. Ini melanjutkan pelajaran sebelumnya dengan menambahkan kemampuan untuk melihat task yang telah disimpan di sistem.
Input berikut akan diberikan:
- Integer
nyang menunjukkan jumlah task yang akan ditambahkan ke daftar - Kemudian
nstring yang berisi deskripsi task
Programmu harus:
- Dimulai dengan penyiapan yang sama dari pelajaran sebelumnya, yaitu
std::vector<std::string>kosong bernamatasksdan pesan sambutan - Membaca jumlah task dan menambahkan setiap deskripsi task ke vector menggunakan
push_back() - Memeriksa apakah vector tasks kosong menggunakan method
.empty() - Jika vector kosong, mencetak pesan yang menunjukkan bahwa tidak ada task
- Jika vector berisi task, menelusurinya menggunakan for loop tradisional dengan indeks
- Mencetak setiap task sebagai daftar bernomor, dimulai dari 1 (bukan 0)
- Menampilkan jumlah total task di akhir
Gunakan format output persis berikut:
Untuk daftar task kosong:
Welcome to Task List Tool!
Menu Options:
1. Add Task
2. View Tasks
3. Quit
Task list system initialized and ready!
No tasks available.Untuk daftar task yang tidak kosong:
Welcome to Task List Tool!
Menu Options:
1. Add Task
2. View Tasks
3. Quit
Task list system initialized and ready!
Your Tasks:
1. [first task]
2. [second task]
3. [third task]
...
Total tasks: [number of tasks]Gunakan for loop tradisional dengan i yang dimulai dari 0 dan terus bertambah hingga tasks.size(). Saat mencetak, tampilkan i + 1 agar nomor task dimulai dari 1, lalu akses setiap task menggunakan tasks[i].
Coba sendiri
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main() {
vector<string> tasks;
cout << "Welcome to Task List Tool!" << endl;
cout << endl;
cout << "Menu Options:" << endl;
cout << "1. Add Task" << endl;
cout << "2. View Tasks" << endl;
cout << "3. Quit" << endl;
cout << endl;
cout << "Task list system initialized and ready!" << endl;
string taskDescription;
getline(cin, taskDescription);
tasks.push_back(taskDescription);
cout << "Task \"" << taskDescription << "\" added successfully!" << endl;
cout << "Total tasks: " << tasks.size() << endl;
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 Pointer2Vektor (array Dinamis)
Memperkenalkan std::vectorMembuat VektorMenambahkan ElemenMengakses ElemenUkuran VektorIterasi dengan for loopFor loop Berbasis RentangMenghapus ElemenRangkuman: Operasi Vektor3Proyek: Alat Daftar Tugas
Ikhtisar ProyekMenambahkan TugasLatihan sendiri: Compiler C++ online