32.44K
Категория: ПрограммированиеПрограммирование

Копирование. Сравнение

1.

std::vector
#include <iostream>
#include <vector> // подключаем модель Векторов
using namespace std;
int main()
{
vector<int> myVector(10);
// объявляем
вектор размером в 10 элементов и инициализируем
их нулями
// вывод элементов вектора на экран
for(int i = 0; i < myVector.size(); i++)
cout << myVector[i] << ' ';
return 0;
}

2.

Копирование
#include <iostream>
#include <vector> // подключаем модель Векторов
using namespace std;
int main()
{
vector<int> myVector1(10);
// вывод элементов вектора на экран
cout << "Входной массив: ";
for(int i = 0; i < myVector1.size(); i++) {
myVector1[i] = i;
cout << myVector1[i] << ' ';
}
cout << "\nСкопированный массив: ";
vector<int> myVector2(myVector1); // при объявлении второго
вектора, копируется - первый
for(int i = 0; i < myVector1.size(); i++) {
myVector1[i] = i;
cout << myVector1[i] << ' ';
}
return 0;

3.

Сравнение
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> array1(3);
// инициализируем элементы вектора array1
array1[0] = 4;
array1[1] = 2;
array1[2] = 1;
vector<int> array2(3);
// инициализируем элементы вектора array2
array2[0] = 4;
array2[1] = 2;
array2[2] = 1;
// сравниваем массивы
if (array1 == array2) {
cout << "array1 == array2" << endl;
}
return 0;

4.

Итераторы при работе с векторами
#include <iostream>
#include <vector>
#include <iterator> // заголовочный файл итераторов
using namespace std;
int main()
{
vector<int> array1; // создаем пустой вектор
// добавляем в конец вектора array1 элементы 4, 3, 1
array1.insert(array1.end(), 4);
array1.insert(array1.end(), 3);
array1.insert(array1.end(), 1);
// вывод на экран элементов вектора
copy( array1.begin(),
// итератор начала массива
array1.end(),
// итератор конца массива
ostream_iterator<int>(cout," ")
//итератор
потока вывода
);
return 0;

5.

#include <iostream>
#include <vector>
#include <iterator>
using namespace std;
int main()
{
int arraySize = 0;
cout << "Введите размер массива: ";
cin >> arraySize;
vector<int> array(arraySize);
cout << "Введите элементы массива: ";
for(int i = 0; i < array.size(); i++) {
cin >> array[i];
}
cout << "\nВведенный массив: ";
if (!array.empty()) { // если массив не пуст
// вывод на экран элементов массива
copy( array.begin(), array.end(),
ostream_iterator<int>(cout," ") );

6.

cout << "\nКоличество элементов массива: " << array.size();
vector<int> array2 = array; // присвоил все элементы array
массиву array2
cout << "\nЭлементы второго массива (скопированы из первого): ";
copy( array2.begin(), array2.end(), ostream_iterator<int>(cout," ")
);
cout << "\nПервый элемент массива array2: " << array2.front()
<< endl;
cout << "Последний элемент массива array2: " << array2.back() <<
endl;
array.clear(); // удалим все элементы массива, array теперь
пуст
array2.push_back(-11); // в конец массива array2 добавили новый
элемент (-11)
cout << "Массив array2 с новым последним элементом: ";
copy( array2.begin(), array2.end(), ostream_iterator<int>(cout," ")
);
return 0;
}

7.

std::string
string s;
cin >> s;
// ввод string-a до пробельного символа
getline (cin, s);
// считывание всей строки
string s = "01234";

8.

string a, b, c, d, s;
cin >> a >> b;
c = a;
d = b;
s = a + b;
cout << s << "\n";
if (c == d) cout << "Equal! \n";
if (c < d) cout << "First string \n";
if (c > d) cout << "Second string \n";

9.

string user_name;
cin >> user_name;
cout << user_name.size() << "\n" << s << "\n";

10.

string str;
cin >> str;
if (str.empty() == true)
cout << "Error! Empty filename! \n";
else
cout << "Success! \n";

11.

string s;
cin >> s;
cout << s;
s.clear();
cin >> s;
English     Русский Правила