0% acharam este documento útil (0 voto)
16 visualizações6 páginas

Estruturas e Funções em C++

O documento aborda conceitos de programação, incluindo o uso de loops while e for, manipulação de vetores e matrizes, e funções de strings e vetores em C++. Exemplos práticos são fornecidos para ilustrar como armazenar e manipular dados, bem como somar elementos em linhas e colunas de uma matriz. Além disso, são apresentadas funções úteis da biblioteca padrão para operações com strings e vetores.

Enviado por

Daniele Hitashi
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
16 visualizações6 páginas

Estruturas e Funções em C++

O documento aborda conceitos de programação, incluindo o uso de loops while e for, manipulação de vetores e matrizes, e funções de strings e vetores em C++. Exemplos práticos são fornecidos para ilustrar como armazenar e manipular dados, bem como somar elementos em linhas e colunas de uma matriz. Além disso, são apresentadas funções úteis da biblioteca padrão para operações com strings e vetores.

Enviado por

Daniele Hitashi
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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

Você também pode gostar