material competições.
while while (n--){
cin>>palavras;
}
Forma de usar o while com decremento ou incremento, nos dois casos
Vamos considerar n na primeira situação igual a 5 e na segunda -5.
Na situação acima, 5 vai diminuindo até chegar a zero.
Porém, se n fosse -5:
while(n++){
cin>>palavras;
}
Enquanto -5 é menor que zero, ele incrementa mais 1.
Achar uma posição específica na matriz da linha ou coluna:
for (int i=0; i<linhas; i++) {
for (int j=0; j<colunas; j++) {
if (matriz[i][j]!=0) { //aqui queríamos achar um número diferente
de 0.
posicaoI = i;
posicaoJ = j;
}
}
}
material competições. 1
Guardar letras num vetor, no qual o número 2 = a,b,c. 3= e,f,g… Como
num telefone:
vector<vector<char>> telefone = {
{}, {}, {'a', 'b', 'c'}, {'d', 'e', 'f'},
{'g', 'h', 'i'}, {'j', 'k', 'l'}, {'m', 'n','o'},
{'p', 'q', 'r', 's'}, {'t', 'u', 'v'}, {'w', 'x', 'y', 'z'}
};
//os vetores vazios representam o 0 e 1.
material competições. 2
#include <bits/stdc++.h>
using namespace std;
int main (){
vector<int> numeros; //declaraçao de vetor sem definir o tamanho
vector<int>numeros2;
//vector<int> numeros1(3); declaracao de vetor definindo o tamanho
numeros.push_back(10); //adiciona no final do vetor o numero 10
numeros.push_back(12); //adiciona no final do vetor o numero 12
numeros.push_back(13);
for (int i=0; i<[Link](); i++ ){ //size=tamanho do vetor
cout<< numeros[i]<<endl;
}
numeros2.push_back(1);
numeros2.push_back(2);
numeros2.push_back(3);
[Link](numeros2); //troca os numeros por numeros2;
for (int i=0; i< [Link]();i++){
cout<< numeros[i]<<endl;
}
cout<< "primeiro valor de numeros:"<<[Link]()<<endl;
cout<< "ultimo valor de numeros: "<<[Link]()<<endl;
cout<< "valor do meio: "<< [Link]([Link]()/2)<<endl;
return 0;
}
material competições. 3
Funções de string:
Funções da biblioteca <string> :
size() ou length() : Retorna o número de caracteres na string.
append() : Acrescenta uma string ao final da string atual.
insert() : Insere uma string em uma posição específica.
replace() : Substitui uma parte da string por outra.
find() : Procura por uma substring dentro da string.
substr() : Extrai uma substring da string.
c_str() : Retorna um ponteiro para um array de caracteres C (terminado
em nulo), útil para interoperabilidade com funções C.
stoi() : Converte uma string para um inteiro.
stof() : Converte uma string para um float.
stod() : Converte uma string para um double.
getline() : Lê uma linha inteira de um fluxo de entrada (como cin ).
strlen() : Retorna o tamanho da string (número de caracteres até o
caractere nulo).
strcpy() : Copia uma string para outra.
strncpy() : Copia um número limitado de caracteres de uma string para
outra.
strcat() : Concatena duas strings.
: Concatena um número limitado de caracteres de uma string
strncat()
em outra.
strcmp() : Compara duas strings lexicograficamente.
strncmp() : Compara um número limitado de caracteres de duas strings.
: Localiza a primeira ocorrência de uma substring em uma
strstr()
string.
material competições. 4
Funções vector:
push_back(elemento) : Adiciona um elemento ao final do vetor.
pop_back() : Remove o último elemento do vetor.
insert(posição, elemento) : Insere um elemento em uma posição específica.
erase(posição) : Remove um elemento em uma posição específica.
size() : Retorna o número de elementos no vetor.
empty() : Retorna true se o vetor estiver vazio, false caso contrário.
begin() : Retorna um iterador para o início do vetor.
end() : Retorna um iterador para o final do vetor (após o último
elemento).
clear() : Remove todos os elementos do vetor.
[] : Permite acesso direto aos elementos por índice.
front() : Retorna uma referência ao primeiro elemento.
back() : Retorna uma referência ao último elemento.
: Aloca espaço para
reserve(n) n elementos, mas não adiciona
elementos.
capacity() : Retorna o número de elementos que podem ser
armazenados sem realocação.
shrink_to_fit() : Reduz a capacidade para o tamanho atual.
: Busca um valor em um intervalo do vetor e retorna
find(inicio, fim, valor)
um iterador para a posição do valor, se encontrado, ou end() se não
encontrado.
sort(inicio, fim) : Ordena os elementos do vetor em ordem crescente.
IDEIA SOMAR LINHAS E SOMAR COLUNAS:
for (int i = 0; i < linhas; i++) {
// percorre cada linha
int soma = 0;
material competições. 5
for (int j = 0; j < colunas; j++) {
// percorre as colunas dessa linha
soma += matriz[i][j];
// i fixo, j varia
}
}
SOMAR COLUNA:
for (int j = 0; j < colunas; j++) {
// percorre cada coluna
int soma = 0;
for (int i = 0; i < linhas; i++) {
// percorre as linhas dessa coluna
soma += matriz[i][j];
// j fixo, i varia
}
}
material competições. 6