MyTetra Share
Делитесь знаниями!
Векторы
Время создания: 24.07.2017 15:29
Раздел: Computer - Programming - C++

#include <iostream>

#include <vector>

#include <string>


using namespace std;


//вывод элементов вектора через пробел:

void PrintVector(const vector<string>& v)

{

for(string s : v)

cout << s << " ";

}


int main()

{

int n;

cin >> n;


vector<string> vec; //вектор vec пустой и безразмерный


//vec.size() == 0; // <---------


//вариант ввода значений в безразмерный вектор:

for(int i = 0; i < n; ++i)

{

cout << i << ": ";

string s;

cin >> s;

vec.push_back(s);

}


vector<string> v(n); //пусток вектор размерностью N


//v.size() == n; // <<-----------


//перебор всех элементов вектора по ссылке:

for(string& s : v) //s - ссылка на очередной элемент вектора v

{

cin >> s;

}


//вывод вектора через функцию:

PrintVector(v);


//вектор кол-ва дней в месяце

vector<int> days = {31, 28, 31, 30, 31};

bool leapYear;

if(leapYear) //если год весокосный, то:

{

++days[1]; //28 -> 29

}


//вектор можно проинициализировать

//со значениями по умолчанию:

vector<bool> holidays(7, false);


system("pause");

return 0;

}



Вектор строк внутри вектора и доступ к его элементам:


#include <iostream>

#include <string>

#include <vector>


using namespace std;


int main()

{

vector<vector<string>> v(31);// = {{"Hello", "Fuckn", "World"}, {"Nice", "Day"}};


int max = v.size();


for(int j=0; j<max; ++j)

{

v[j].push_back("Hello");

v[j].push_back("World");

}


for(int j=0; j<max; ++j)

{

for(auto i : v[j])

{

cout << i << " ";

}

cout << "\n";

}

system("pause");

return 0;

}


 
MyTetra Share v.0.53
Яндекс индекс цитирования