Guilherme Henrique Costa
www.toddynho.ml
github.com/guidohcosta
if (info->numCC < (*pRaiz)->conta.numCC) { inserir(&(*pRaiz)->esq,& (*pRaiz), info); (*pRaiz)->bal = alturaAvl((*pRaiz)->esq) -alturaAvl((*pRaiz)->dir); if ((*pRaiz)->bal == 2) { if ((*pRaiz)->esq->bal==1) (*pRaiz) = rotacaoLL((*pRaiz)); else if ((*pRaiz)->esq->bal == -1) { (*pRaiz)->esq = rotacaoRR((*pRaiz)->esq); (*pRaiz) = rotacaoLL((*pRaiz)); } } } else { if (info->numCC > (*pRaiz)->conta.numCC) { inserir(& (*pRaiz)->dir,& (*pRaiz), info); (*pRaiz)->bal=alturaAvl ((*pRaiz)->esq) -alturaAvl ((*pRaiz)->dir); if ((*pRaiz)->bal==-2) { if ( (*pRaiz)->dir->bal==-1) (*pRaiz)= rotacaoRR ((*pRaiz)); else if ( (*pRaiz)->dir->bal==1) { (*pRaiz)->dir=rotacaoLL ((*pRaiz)->dir); (*pRaiz)= rotacaoRR ((*pRaiz)); } } } }
#include <assert.h> void test_numbers() { assert(1 + 1 == 2 && "tá somando certinho"); }
Escrever um programa que verifica se um número é par.
gcc -Wall pares_teste.c pares.c && ./a.out #include "pares.h" #include assert.h> #include stdbool.h> static void test_even() { assert(is_even(2) && "2 é par"); } // pares.c int is_even(int n) { return n % 2 == 0; }Verificar se uma palavra é palíndrome.
Ou seja, se é igual quando escrita de trás pra frente.
Ex: OVO, ARARA, SOPAPOS
Escrever FIZZ para múltiplos de 3,
BUZZ para múltiplos de 5,
FIZZBUZZ para ambos e
o próprio valor nos demais casos.