Görevleri Görüntüleme
Coddy'nin C++ Journey'sinin Mantık & Akış bölümünün bir parçası — ders 20 / 56.
Görev
KolayTüm görevleri numaralandırılmış bir liste formatında görüntülemek için görüntüleme işlevini uygulayarak görev listesi aracınızı genişletin. Bu, sisteme hangi görevlerin kaydedildiğini görme yeteneği ekleyerek önceki dersin üzerine inşa edilir.
Aşağıdaki girdiler sağlanacaktır:
- Listeye eklenecek görev sayısını temsil eden bir tam sayı
n - Ardından görev açıklamalarını temsil eden
nadet dize
Programınız şunları yapmalıdır:
- Önceki dersteki aynı kurulumla başlayın (
tasksadında boş birstd::vector<std::string>ve karşılama mesajı) - Görev sayısını okuyun ve
push_back()kullanarak her görev açıklamasını vektöre ekleyin .empty()yöntemini kullanarak görevler vektörünün boş olup olmadığını kontrol edin- Vektör boşsa, görev olmadığını belirten bir mesaj yazdırın
- Vektör görev içeriyorsa, bir dizin ile geleneksel bir for döngüsü kullanarak üzerinde gezinin
- Her görevi 1'den (0'dan değil) başlayarak numaralandırılmış bir liste olarak yazdırın
- Sonunda toplam görev sayısını görüntüleyin
Aşağıdaki tam çıktı formatını kullanın:
Boş görev listesi için:
Welcome to Task List Tool!
Menu Options:
1. Add Task
2. View Tasks
3. Quit
Task list system initialized and ready!
No tasks available.Boş olmayan görev listesi için:
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]i 0'dan başlayıp tasks.size() değerine kadar giden geleneksel bir for döngüsü kullanın. Yazdırırken, görev numaralarının 1'den başladığını göstermek için i + 1 değerini görüntüleyin ve her göreve tasks[i] kullanarak erişin.
Kendin dene
#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;
}Mantık & Akış bölümündeki tüm dersler
1İşaretçiler ve Bellek
İşaretçi Nedir?Adres OperatörüDereference OperatörüNull İşaretçilerİşaretçiler ve Diziler'new' ile Dinamik Bellek'delete' ile Belleği Serbest BırakmaÖzet - İşaretçi Pratiği2Vektörler (Dinamik Diziler)
std::vector'a GirişBir Vektör OluşturmaEleman EklemeElemanlara ErişmeVektör BoyutuFor Döngüsü ile YinelemeAralık Tabanlı For DöngüsüEleman SilmeÖzet - Vektör İşlemleri3Proje: Görev Listesi Aracı
Projeye Genel BakışGörev Ekleme