Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h> // inclui tudo da biblioteca padrao do C++ de uma vez so
- using namespace std; // evita de precisar escrever std:: toda hora
- int main() {
- // ---------- 1. Funcoes uteis para vetor (vector) ----------
- vector<int> numeros = {5, 3, 8, 6, 1};
- // Adicionando elementos ao final do vetor com push_back
- numeros.push_back(10); // adiciona o numero 10 ao final do vetor
- cout << "Vetor apos push_back: ";
- for (int n : numeros) cout << n << " ";
- cout << endl;
- // Removendo o ultimo elemento com pop_back
- numeros.pop_back(); // remove o ultimo elemento (10)
- cout << "Vetor apos pop_back: ";
- for (int n : numeros) cout << n << " ";
- cout << endl;
- // Encontrando um elemento com find
- auto it = find(numeros.begin(), numeros.end(), 6); // procura o valor 6 no vetor
- if (it != numeros.end()) {
- cout << "Elemento 6 encontrado no indice " << distance(numeros.begin(), it) << endl;
- } else {
- cout << "Elemento 6 nao encontrado" << endl;
- }
- // Removendo um elemento especifico com erase
- numeros.erase(numeros.begin() + 1); // remove o elemento no indice 1 (3)
- cout << "Vetor apos erase: ";
- for (int n : numeros) cout << n << " ";
- cout << endl;
- // Limpando todos os elementos do vetor com clear
- numeros.clear(); // remove todos os elementos do vetor
- cout << "Tamanho do vetor apos clear: " << numeros.size() << endl;
- // ---------- 2. Funcoes uteis para set ----------
- set<int> conjunto = {1, 2, 3, 4, 5};
- // Inserindo um valor no set com insert
- conjunto.insert(6); // adiciona o numero 6
- cout << "Set apos insert: ";
- for (int n : conjunto) cout << n << " ";
- cout << endl;
- // Removendo um elemento especifico com erase
- conjunto.erase(2); // remove o numero 2 do conjunto
- cout << "Set apos erase: ";
- for (int n : conjunto) cout << n << " ";
- cout << endl;
- // Buscando um elemento com find
- if (conjunto.find(3) != conjunto.end()) {
- cout << "Elemento 3 encontrado no set" << endl;
- } else {
- cout << "Elemento 3 nao encontrado no set" << endl;
- }
- // Verificando o tamanho do set com size
- cout << "Tamanho do set: " << conjunto.size() << endl;
- // Limpando todos os elementos do set com clear
- conjunto.clear();
- cout << "Tamanho do set apos clear: " << conjunto.size() << endl;
- // ---------- 3. Funcoes uteis para map ----------
- map<string, int> idade;
- idade["alice"] = 30;
- idade["bob"] = 25;
- // Inserindo um novo par chave-valor
- idade["carlos"] = 20;
- cout << "Map apos insercao: ";
- for (auto& par : idade) {
- cout << par.first << " -> " << par.second << ", ";
- }
- cout << endl;
- // Encontrando um valor pela chave com find
- auto itMap = idade.find("alice");
- if (itMap != idade.end()) {
- cout << "Idade de alice: " << itMap->second << endl;
- } else {
- cout << "Chave 'alice' nao encontrada no map" << endl;
- }
- // Removendo um par pela chave com erase
- idade.erase("bob"); // remove "bob" do map
- cout << "Map apos remover 'bob': ";
- for (auto& par : idade) {
- cout << par.first << " -> " << par.second << ", ";
- }
- cout << endl;
- // Verificando o tamanho do map com size
- cout << "Tamanho do map: " << idade.size() << endl;
- // Limpando todos os elementos do map com clear
- idade.clear();
- cout << "Tamanho do map apos clear: " << idade.size() << endl;
- // ---------- 4. Funcoes uteis para unordered_map ----------
- unordered_map<string, int> salario;
- salario["alice"] = 5000;
- salario["bob"] = 4000;
- // Inserindo um novo par chave-valor
- salario["carlos"] = 3000;
- cout << "Unordered_map apos insercao: ";
- for (auto& par : salario) {
- cout << par.first << " -> " << par.second << ", ";
- }
- cout << endl;
- // Buscando uma chave com find
- auto itUnorderedMap = salario.find("bob");
- if (itUnorderedMap != salario.end()) {
- cout << "Salário de bob: " << itUnorderedMap->second << endl;
- } else {
- cout << "Chave 'bob' nao encontrada no unordered_map" << endl;
- }
- // Removendo um par pela chave com erase
- salario.erase("alice");
- cout << "Unordered_map apos remover 'alice': ";
- for (auto& par : salario) {
- cout << par.first << " -> " << par.second << ", ";
- }
- cout << endl;
- // Verificando o tamanho do unordered_map com size
- cout << "Tamanho do unordered_map: " << salario.size() << endl;
- // Limpando todos os elementos do unordered_map com clear
- salario.clear();
- cout << "Tamanho do unordered_map apos clear: " << salario.size() << endl;
- // ---------- 5. Funcoes uteis para pair ----------
- // Criando e exibindo um pair
- pair<string, int> pessoa = make_pair("alice", 30);
- cout << "Nome: " << pessoa.first << ", Idade: " << pessoa.second << endl;
- // Modificando os valores de um pair
- pessoa.first = "carlos";
- pessoa.second = 40;
- cout << "Novo nome: " << pessoa.first << ", Nova idade: " << pessoa.second << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement