Skip to content

Instantly share code, notes, and snippets.

View marcoscastro's full-sized avatar

Marcos Castro de Souza marcoscastro

View GitHub Profile
@marcoscastro
marcoscastro / locadora.c
Last active May 16, 2024 14:55
Programação em C - Exemplo simples de uma locadora de filmes
/*
Locadora GeeksBR
Esse é um programa que implementa uma locadora de filmes.
Possui algumas funções, as atualizações de arquivos são feitas no momento
que são alterados os dados.
Os ID's dos filmes e dos clientes são gerados automaticamente.
O código está todo comentado.
@marcoscastro
marcoscastro / strings.c
Created November 22, 2017 14:31
Programação em C - Strings
#include <stdio.h>
#include <string.h>
int main()
{
char nome[] = "linguagem c";
printf("%s\n" , nome);
printf("%d\n" , strlen(nome));
@marcoscastro
marcoscastro / quick_sort.c
Last active April 29, 2024 10:38
Programação em C - Implementação do Quicksort
/*
Implementação do QuickSort em C
Autor: Marcos Castro - www.GeeksBR.com
*/
#include <stdio.h>
#include <stdlib.h> // srand, rand
#include <time.h> // time
@marcoscastro
marcoscastro / binary_tree.c
Last active April 21, 2024 22:46
Programação em C - Árvore Binária
/* www.GeeksBR.com */
/* Implementação de árvore binária */
#include <stdio.h>
#include <stdlib.h>
/* Cada nó armazena três informações:
nesse caso um número (num),
ponteiro para subárvore à direita (sad)
@marcoscastro
marcoscastro / dijkstra.cpp
Last active April 17, 2024 17:30
Programação em C++ - Algoritmo de Dijkstra
// Implementação do algoritmo de Dijkstra
// Teste: http://br.spoj.com/problems/ENGARRAF/
#include <iostream>
#include <list>
#include <queue>
#define INFINITO 10000000
using namespace std;
@marcoscastro
marcoscastro / index.html
Last active March 28, 2024 15:13
HTML 5 - Validando formato de CPF
<html>
<head>
<title>Formato CPF</title>
<script src="script.js"></script>
</head>
<body>
<h3>Digite seu CPF:</h3>
<form name="cadastro">
<input type="text" name="cpf" \
pattern="\d{3}\.\d{3}\.\d{3}-\d{2}" \
@marcoscastro
marcoscastro / linked_list.c
Created December 20, 2014 14:55
Programação em C - Lista encadeada (linked list)
/*
Visite: www.GeeksBR.com
Programação em C - Lista encadeada (linked list)
Funcionalidades:
1) - Criar lista
2) - Adicionar na lista
3) - Listar os elementos da lista
4) - Verificar se a lista está vazia
5) - Buscar elemento na lista
6) - Remover elemento da lista
@marcoscastro
marcoscastro / permuta.cpp
Last active January 18, 2024 16:44
C/C++ - Gerando todas as permutações
/* Gera todas as permutações */
#include <stdio.h>
void troca(int vetor[], int i, int j)
{
int aux = vetor[i];
vetor[i] = vetor[j];
vetor[j] = aux;
}
@marcoscastro
marcoscastro / btc_usd.py
Created February 15, 2017 09:53
Python - Monitoramento do preço do bitcoin em dólares
'''
Get Bitcoin Value
http://api.coindesk.com/v1/bpi/currentprice.json
'''
import urllib.request, json, time
def obter_valor():
try:
url = "http://api.coindesk.com/v1/bpi/currentprice.json"
@marcoscastro
marcoscastro / kosaraju.cpp
Created October 25, 2015 17:35
C++ - Algoritmo de Kosaraju
/*
Implementação do algoritmo de Kosaraju
Detecta componentes fortemente conectadas
*/
#include <iostream>
#include <stack>
#include <list>
using namespace std;