بخش ۲ - مقدمهای بر بردارها
در این بخش استفادهی ابتدایی از تایپ بردار (vector) پوشش داده میشود. این تایپ جزئی از کتابخانهی استاندارد سیپلاسپلاس است که کار با دنبالهای از عناصر را بدون دغدغههای مدیریت حافظه مهیا میکند.
فهرست مثالها
محاسبهی میانگین و میانه
در این برنامه تعدادی عدد اعشاری (که نمایندهی دما هستند) از ورودی گرفته میشود و میانگین و میانهی آنها در خروجی نوشته میشود. تعداد این اعداد در زمان نوشتن برنامه نامعلوم است.
01_MeanMedian.cpp
#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { vector<double> temps; double temp; while (cin >> temp) temps.push_back(temp); double sum = 0; for (int i = 0; i < temps.size(); ++i) sum += temps[i]; cout << "Mean temperature: " << sum/temps.size() << endl; sort(temps.begin(), temps.end()); cout << "Median temperature: " << temps[temps.size()/2]; }
مقداردهی اولیهی بردارها
این مثال نشاندهندهی مقداردهی اولیهی اندازه و عناصر بردار است.
02_VecAllocInit.cpp
#include <vector> #include <string> #include <iostream> using namespace std; int main() { vector<double> vec; // vec[0] = 10; vec.push_back(1.3); vec[0] = 12.4; vector<int> v(6); v[0] = 5; v[1] = 7; v[2] = 9; v[3] = 4; v[4] = 6; v[5] = 8; vector<string> philosopher(4); philosopher [0] = "Kant"; philosopher [1] = "Plato"; philosopher [2] = "Hume"; philosopher [3] = "Kierkegaard"; //philosopher[2] = 99; vector<double> vd(1000, 1.2); //vd[1000] = 4.7; }