Como gerar números aleatórios em C++: não use rand()!

A maioria das pessoas com alguma experiência em programação em C e C++, quando quer gerar números aleatórios em C++ pensa logo em rand(), todavia esses métodos não são a melhor opção no C++ moderno! Ao invés disso, o C++ moderno nos oferece ferramentas muito mais adequadas para gerar números aleatórios: motores de números aleatórios, […]

Read More… from Como gerar números aleatórios em C++: não use rand()!

Operador % em C++ – como calcular resto de divisão

Para calcular o resto de uma divisão em C++, basta usar o operador % – também conhecido como operador módulo. O operador % retorna o resto da divisão entre dois inteiros. Veja no exemplo abaixo como usar o operador módulo em C++. Exemplo 1 – operador % em C++ para obter o resto de uma […]

Read More… from Operador % em C++ – como calcular resto de divisão

Operador ternário em C++ – Fácil demais!

Você já viu algo desse tipo em um código em C++: x ? a : b? Se sim, você deu de cara com o operador ternário. O operador ternário em C++ é um operador condicional que avalia uma condição e retorna um valor se a condição for verdadeira, e outro valor se a condição for […]

Read More… from Operador ternário em C++ – Fácil demais!

Vetor em C++ – aprenda em 5 minutos

Um vetor em C++ é simplesmente um container, ou uma sequência, de elementos de um determinado tipo: um monte de nomes, uma sequência de números etc, que aumenta e diminui de tamanho automaticamente conforme você lhe adicione ou remova elementos. É somente isso, sem mistério. O conceito é bastante simples, não é? Como você pode […]

Read More… from Vetor em C++ – aprenda em 5 minutos

Como remover vários elementos de um vetor em C++ – remove-erase idiom

Você já precisou remover vários elementos de um vetor de uma só vez em C++? Melhor ainda: você já tentou remover vários elementos de um vetor em C++ que satisfazem alguma condição (ou que não a satisfazem)? Se sim, seu primeiro reflexo deve ter sido percorrer todos os elementos do vetor, testar cada um deles […]

Read More… from Como remover vários elementos de um vetor em C++ – remove-erase idiom

Makefile em C++ – compile sem medo!

Se você já teve que compilar um programa em C++ que contém vários arquivos “na mão”, você deve saber que essa tarefa pode ser um tanto penosa (a menos que você trapaceie e compile todos os .cpp de uma vez só em um arquivo de saída. Quem nunca fez isso, não é mesmo? 😝). Você […]

Read More… from Makefile em C++ – compile sem medo!

Templates variádicos em C++ – descomplicando o monstro pt.1

Se voce já conhece as funções template, você deve saber que elas fornecem flexibilidade ao código e evitam que a mesma função seja redefinida várias vezes apenas para que se suporte tipos diferentes de dados. Muito prático, não? Todavia, mesmo as funções template tem limitações no que diz respeito à quantidade de seus parâmetros: eles […]

Read More… from Templates variádicos em C++ – descomplicando o monstro pt.1

Leetcode 206 – Reverse Linked List – Solução

O problema Leetcode 206, intitulado Reverse Linked List, ou algo como “Reversão de lista encadeada” em português é um dos problemas mais fomosos do Leetcode. Ele faz parte da famosa lista Blind 75, que contém problemas comuns em entrevistas de emprego de grandes empresas de tecnologia, como Google, Facebook etc. Neste post eu irei explicar como resolvê-lo, […]

Read More… from Leetcode 206 – Reverse Linked List – Solução

Leetcode 57 – Insert Interval – Solução

O problema Leetcode 57, intitulado Insert Interval, ou algo como “Inserção de intervalo” em português é um problema clássico que faz parte da famosa lista Blind 75, que contém problemas comuns em entrevistas de emprego de grandes empresas de tecnologia, como Google, Facebook etc. Neste post eu irei explicar como resolvê-lo, e irei mostrar a […]

Read More… from Leetcode 57 – Insert Interval – Solução