Skip to content

Instantly share code, notes, and snippets.

View zxmarcos's full-sized avatar

Marcos Medeiros zxmarcos

View GitHub Profile
#define VERMELHO 9
#define AMARELO 10
#define VERDE 11
int numeros[10][7] =
{
// A B C D E F G
{ 1, 1, 1, 1, 1, 1, 0 }, // Num 0
{ 0, 1, 1, 0, 0, 0, 0 }, // Num 1
int numero_secreto = 0;
int estado = 0;
int contador = 0;
int botao_anterior = 0;
int numeros[10][7] =
{
// A B C D E F G
{ 1, 1, 1, 1, 1, 1, 0 }, // Num 0
{ 0, 1, 1, 0, 0, 0, 0 }, // Num 1
int numeros[10][7] =
{
// A B C D E F G
{ 1, 1, 1, 1, 1, 1, 0 }, // Num 0
{ 0, 1, 1, 0, 0, 0, 0 }, // Num 1
{ 1, 1, 0, 1, 1, 0, 1 }, // Num 2
{ 1, 1, 1, 1, 0, 0, 1 }, // Num 3
{ 0, 1, 1, 0, 0, 1, 1 }, // Num 4
{ 1, 0, 1, 1, 0, 1, 1 }, // Num 5
{ 1, 0, 1, 1, 1, 1, 1 }, // Num 6
#include <iostream>
#include <memory>
using namespace std;
template<class T>
class binary_tree {
struct node {
unique_ptr<node> left;
unique_ptr<node> right;
//=============================================================================
// Implementação genérica de árvore binária utilizando C++11
// Essa árvore consegue trabalhar com qualquer tipo desde que ele tenha
// as funções >, < e == implementadas. O operador de cópia é recomendado.
//
// Marcos Medeiros, 2014
//=============================================================================
#include <iostream>
#include <exception>
#include <cstdint>
@zxmarcos
zxmarcos / problema-cavalo-mt.cpp
Last active August 29, 2015 14:06
problema-cavalo-multithread
//=============================================================================
// Resolve o problema do cavalo utilizando backtracking...
//
// Este código utiliza muitas referências e constantes de maneira
// a permitir que ele rode mais rápido possível...
//
// Versão melhorada (e mais complexa), utilizando multithreading,
// o código pode utilizar até 8 threads dependendo da posição inicial dada.
// Esse código utiliza o padrão C++11
//=============================================================================
1)
select nome, salario, salario * 1.15 as "salário previsto" from professor
2)
select depto.descricao, cargo.descricao, sum(salario), max(salario), min(salario), avg(salario) from professor
join depto on (depto.codigo = professor.depto)
join cargo on (cargo.codigo = professor.cargo)
group by depto.descricao, cargo.descricao
order by depto.descricao, cargo.descricao
#include <iostream>
#include <cstdlib>
#include <set>
using namespace std;
struct btree {
struct btree *left;
struct btree *right;
int value;
#include <iostream>
using namespace std;
template <typename Tipo>
class Lista {
typedef struct No {
Tipo data;
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
template<typename T>
void selection(T &n)
{
for (typename T::iterator it = n.begin(); it != n.end()-1; ++it) {