Viva o Linux - Porque nós amamos a liberdade! A melhor comunidade para se aprender Linux do Brasil.
Python: Python Challenge (2)
31 de Agosto de 2009, 0:00 - sem comentários aindaEscrevi este script para resolver o segundo desafio do website:
http://www.pythonchallenge.com
Inevitavelmente me incluí na frase: "everybody thinks twice before solving this..". :(
Python Challenge
31 de Agosto de 2009, 0:00 - sem comentários ainda
Estou há alguns minutos me divertindo muito enquanto brinco com o Python, resolvendo os desafios do website http://www.pythonchallenge.com.
Os desafios funcionam como "charadas": geralmente uma imagem e um pequeno texto são exibidos. Você precisa entender o propósito de cada informação apresen...
C/C++: Produto de duas matrizes alocadas dinamicamente
31 de Agosto de 2009, 0:00 - 4 comentáriosFaz o produto de duas matrizes alocadas dinamicamente. Os valores das matrizes são lidos de um arquivo chamado matrizes.txt, que você pode criar conforme especificado no arquivo principal.c.
O programa inclui as funções:
Matriz* cria (int m, int n); // Cria a matriz
void imprime(Matriz *A); // Imprime os elementos da matriz
Matriz* produto(Matriz *A, Matriz *B); // faz o produto das matrizes A e B
float acessa (Matriz* mat, int i, int j); // retorna um valor específico da matriz
void atribui (Matriz* mat, int i, int j, float v); // atribui um valor à uma posição específica da matriz
void libera (Matriz* mat); // libera a memória alocada
int get_nlin (Matriz* mat); // retorna número de linhas
int get_ncol (Matriz* mat); // retorna número de colunas
No programa principal temos a matriz A[m,n] e fazemos B[n,m], porque o objetivo é obter uma matriz quadrada. Mas a função produto funciona para quaisquer matrizes A[m,n] e B[p,q] desde que n=p.
C/C++: Funções de soma e subtração de matrizes alocadas dinamicamente
31 de Agosto de 2009, 0:00 - 4 comentáriosDada a quantidade de linha e coluna das matrizes, fazemos a alocação dinamicamente através da função "cria". O programa inclui as funções:
Matriz* cria (int m, int n); // cria a matriz através de alocação dinâmica
Matriz* ADD (Matriz* A, Matriz* B);
// Soma duas matrizes
Matriz* MINUS (Matriz* A, Matriz* B);
// Subtrai duas matrizes (mesmo conceito da função de cima)
void libera (Matriz* mat);
// Libera a memória alocada
float acessa (Matriz* mat, int i, int j);
// Retorna um valor específico da matriz
void atribui (Matriz* mat, int i, int j, float v);
// Atribui um valor à uma posição específica
int linhas (Matriz* mat);
// Retorna número de linhas
int colunas (Matriz* mat); // Retorna número de colunas
Introdução ao framework Mentawai
31 de Agosto de 2009, 0:00 - sem comentários aindaEsse artigo apresenta o Mentawai, um framework Move View Control (MVC) que foi criado por brasileiros. O Mentawai não usa arquivos Extensible Markup Language (xml) para configurações e mapeamento, o que o torna mais simples. Introduz-se ao leitor alguns aspectos deste framework, para isto utiliza-se de um exemplo simples e ilustrativo de algumas facilidades que o Mentawai fornece.